brouter/brouter-mem-router/src/main/java/btools/memrouter/StationNode.java
2016-08-05 16:02:13 +02:00

56 lines
935 B
Java

/**
* A train station and it's connections
*
* @author ab
*/
package btools.memrouter;
final class StationNode extends OsmNodeP
{
private int instanceserial = 0;
private static class NodeOffsets implements OffsetSetHolder
{
private OffsetSet offsets;
public OffsetSet getOffsetSet()
{
return offsets;
}
public void setOffsetSet( OffsetSet offsets )
{
this.offsets = offsets;
}
}
private NodeOffsets offsets;
@Override
public OffsetSet filterAndCloseNode( OffsetSet in, boolean closeGate )
{
if ( offsets == null || instanceserial != currentserial )
{
if ( closeGate )
{
instanceserial = currentserial;
offsets = new NodeOffsets();
offsets.setOffsetSet( in );
}
return in;
}
return in.filterAndClose( offsets, closeGate );
}
String name;
public String getName()
{
return name;
}
}