20 package org.matsim.lanes;
22 import java.util.ArrayList;
23 import java.util.List;
33 final class LaneImpl
implements Lane {
39 private double numberOfRepresentedLanes = 1;
43 private double startsAtMeterFromLinkEnd = 45.0;
44 private List<Id<Link>> toLinkIds;
45 private List<Id<Lane>> toLaneIds;
46 private int alignment = 0;
50 private double capacity = 3600.0;
52 private final Attributes attributes =
new AttributesImpl();
54 public LaneImpl(Id<Lane>
id) {
59 public void setNumberOfRepresentedLanes(
double number) {
60 this.numberOfRepresentedLanes = number;
64 public void setStartsAtMeterFromLinkEnd(
double meter) {
65 this.startsAtMeterFromLinkEnd = meter;
69 public Id<Lane> getId() {
74 public double getNumberOfRepresentedLanes() {
75 return numberOfRepresentedLanes;
79 public double getStartsAtMeterFromLinkEnd() {
80 return startsAtMeterFromLinkEnd;
84 public void addToLinkId(Id<Link>
id) {
85 if (this.toLinkIds == null) {
86 this.toLinkIds =
new ArrayList<>();
88 this.toLinkIds.add(
id);
92 public List<Id<Link>> getToLinkIds() {
93 return this.toLinkIds;
97 public void addToLaneId(Id<Lane>
id) {
98 if (this.toLaneIds == null) {
99 this.toLaneIds =
new ArrayList<>();
101 this.toLaneIds.add(
id);
105 public List<Id<Lane>> getToLaneIds() {
106 return this.toLaneIds;
110 public int getAlignment() {
115 public void setAlignment(
int alignment) {
116 this.alignment = alignment;
120 public double getCapacityVehiclesPerHour() {
121 return this.capacity;
125 public void setCapacityVehiclesPerHour(
double capacity) {
126 this.capacity = capacity;
130 public Attributes getAttributes() {