public class RoutingSequence extends java.lang.Object implements JunctionRouteSequence, java.lang.Comparable<RoutingSequence>
| Constructor and Description |
|---|
RoutingSequence(java.util.ArrayList<java.lang.Integer> ordering,
JunctionApproach ja) |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(RoutingSequence o)
Compare sequences on cost
|
AnalysisSet |
getAnalysisSet()
Gets the Analysis set for this junction sequence.
|
double |
getCost() |
java.lang.String |
getSequenceString()
Gets the junction sequence for the trains
|
java.lang.String |
getTrainInSequence(int index)
Gets the train relative to the index in the sequence order.
|
java.util.ArrayList<java.lang.String> |
getTrainsInOrder() |
boolean |
matchesSequenceString(java.lang.String sequenceString)
Check if the junction sequence for the train matches the specified sequencing.
|
boolean |
matchesTrainsInOrder(java.util.List<java.lang.String> trainsInOrder)
Checks to see whether the train ordering is the same as the one specified.
|
void |
removeTrainInSequence(int index)
Remove the train relative to the index in the sequence order.
|
void |
setAnalysisSet(AnalysisSet analysisSet) |
void |
setCost(double cost) |
java.lang.String |
toString() |
public RoutingSequence(java.util.ArrayList<java.lang.Integer> ordering,
JunctionApproach ja)
public java.lang.String getTrainInSequence(int index)
getTrainInSequence in interface JunctionRouteSequenceindex - public void removeTrainInSequence(int index)
removeTrainInSequence in interface JunctionRouteSequenceindex - public java.util.ArrayList<java.lang.String> getTrainsInOrder()
public boolean matchesTrainsInOrder(java.util.List<java.lang.String> trainsInOrder)
trainsInOrder - public java.lang.String toString()
toString in class java.lang.Objectpublic double getCost()
public void setCost(double cost)
public AnalysisSet getAnalysisSet()
JunctionRouteSequencegetAnalysisSet in interface JunctionRouteSequencepublic void setAnalysisSet(AnalysisSet analysisSet)
public java.lang.String getSequenceString()
public boolean matchesSequenceString(java.lang.String sequenceString)
sequenceString - public int compareTo(RoutingSequence o)
compareTo in interface java.lang.Comparable<RoutingSequence>o -