AbstractNWBRoadElement.java

/**
 *
 */
package org.opentrafficsim.road.network.factory.shape;

import org.opentrafficsim.core.network.OTSNode;

import com.vividsolutions.jts.geom.Geometry;

/**
 * @author P070518
 */
public abstract class AbstractNWBRoadElement
{

    // the geometry
    private Geometry myGeom;

    private OTSNode startNode;

    private OTSNode endNode;

    // the unique NWB wegvak ID
    private String roadId;

    // relative distance at begin of link
    private Double beginDistance;

    // relative distance at end of link
    private Double endDistance;

    /**
     * @param myGeom Geometry;
     * @param startNode OTSNode;
     * @param endNode OTSNode;
     * @param roadId String;
     * @param beginDistance Double;
     * @param endDistance Double;
     */
    public AbstractNWBRoadElement(Geometry myGeom, OTSNode startNode, OTSNode endNode, String roadId, Double beginDistance,
            Double endDistance)
    {
        super();
        this.myGeom = myGeom;
        this.startNode = startNode;
        this.endNode = endNode;
        this.roadId = roadId;
        this.beginDistance = beginDistance;
        this.endDistance = endDistance;
    }

    public Geometry getMyGeom()
    {
        return myGeom;
    }

    public OTSNode getStartNode()
    {
        return startNode;
    }

    public OTSNode getEndNode()
    {
        return endNode;
    }

    public String getRoadId()
    {
        return roadId;
    }

    public Double getBeginDistance()
    {
        return beginDistance;
    }

    public Double getEndDistance()
    {
        return endDistance;
    }

}