package cz.agents.agentpolis.darptestbed.simmodel.agent.data.generator; import com.google.common.collect.Sets; import java.util.HashSet; import java.util.Set; public class PassengersInAndOutPair { private final Set<String> in; private final Set<String> off; public PassengersInAndOutPair(Set<String> in, Set<String> off) { this.in = new HashSet(in); this.off = new HashSet(off); } public PassengersInAndOutPair() { this.in = Sets.newHashSet(); this.off = Sets.newHashSet(); } public PassengersInAndOutPair(PassengersInAndOutPair toCopy) { this.in = new HashSet<>(toCopy.getIn()); this.off = new HashSet<>(toCopy.getOff()); } public void addAll(PassengersInAndOutPair source) { in.addAll(source.getIn()); off.addAll(source.getOff()); } public Set<String> getIn() { return in; } public Set<String> getOff() { return off; } public int size() { return getIn().size() + getOff().size(); } public boolean isEmpty() { return getIn().isEmpty() && getOff().isEmpty(); } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[In: "); sb.append(in.toString()); sb.append(" Off: "); sb.append(off.toString()); sb.append("]"); return sb.toString(); } }