brouter/brouter-mem-router/src/main/java/btools/memrouter/ScheduledTrip.java
2015-04-03 13:49:53 +02:00

64 lines
1.3 KiB
Java

/**
* Simple Train Router
*
* @author ab
*/
package btools.memrouter;
public final class ScheduledTrip
{
public OffsetSet offsets;
ScheduledTrip origin;
OsmLinkP link;
OsmNodeP originNode;
int cost; // in meter!
int adjustedCost; // in meter!
long arrival; // in millis!
long departure; // in millis!
public float lastcostfactor;
public int ehbd; // in micrometer
public int ehbu; // in micrometer
public short selev = Short.MIN_VALUE;
ScheduledTrip()
{
// dummy for OpenSetM
}
ScheduledTrip( OffsetSet offsets, OsmLinkP link, OsmNodeP originNode, ScheduledTrip origin )
{
this.offsets = offsets;
this.link = link;
this.origin = origin;
this.originNode = originNode;
}
public OsmNodeP getTargetNode()
{
return link.getTarget(originNode);
}
@Override
public String toString()
{
String prefix = "PlainLink";
if ( link instanceof ScheduledLink )
{
ScheduledLink l = (ScheduledLink)link;
ScheduledLine line = l.line;
prefix = "ScheduledLink: line=" + line.name;
}
else if ( link.isConnection() )
{
prefix = "ConnectingLink";
}
return prefix + " depart=" + departure + " arrival=" + arrival + " cost=" + cost + " offsets=" + offsets;
}
}