View Javadoc
1   /**
2    *
3    */
4   package org.opentrafficsim.road.network.factory.shape;
5   
6   import org.locationtech.jts.geom.Geometry;
7   import org.opentrafficsim.core.network.OTSNode;
8   
9   /**
10   * @author P070518
11   */
12  public class NWBDrivingLane extends AbstractNWBRoadElement
13  {
14  
15      // number of driving lanes at start of link
16      private Integer startNumberOfLanes;
17  
18      // number of driving lanes at end of link
19      private Integer endNumberOfLanes;
20  
21      // kantCode: "H" of "T" generally shoukld equal the drivingDirection of the corresponding NWB link
22      private String sideCode;
23  
24      /**
25       * @param myGeom Geometry;
26       * @param startNode OTSNode;
27       * @param endNode OTSNode;
28       * @param roadId String;
29       * @param beginDistance Double;
30       * @param endDistance Double;
31       * @param startNumberOfLanes Integer;
32       * @param endNumberOfLanes Integer;
33       * @param sideCode String;
34       */
35      public NWBDrivingLane(Geometry myGeom, OTSNode startNode, OTSNode endNode, String roadId, Double beginDistance,
36              Double endDistance, Integer startNumberOfLanes, Integer endNumberOfLanes, String sideCode)
37      {
38          super(myGeom, startNode, endNode, roadId, beginDistance, endDistance);
39          this.startNumberOfLanes = startNumberOfLanes;
40          this.endNumberOfLanes = endNumberOfLanes;
41          this.sideCode = sideCode;
42      }
43  
44      public Integer getStartNumberOfLanes()
45      {
46          return startNumberOfLanes;
47      }
48  
49      public Integer getEndNumberOfLanes()
50      {
51          return endNumberOfLanes;
52      }
53  
54      public String getSideCode()
55      {
56          return sideCode;
57      }
58  
59  }