MATSIM
ModelLane.java
Go to the documentation of this file.
1 /* *********************************************************************** *
2  * project: org.matsim.*
3  * Lane
4  * *
5  * *********************************************************************** *
6  * *
7  * copyright : (C) 2014 by the members listed in the COPYING, *
8  * LICENSE and WARRANTY file. *
9  * email : info at matsim dot org *
10  * *
11  * *********************************************************************** *
12  * *
13  * This program is free software; you can redistribute it and/or modify *
14  * it under the terms of the GNU General Public License as published by *
15  * the Free Software Foundation; either version 2 of the License, or *
16  * (at your option) any later version. *
17  * See also COPYING, LICENSE and WARRANTY file *
18  * *
19  * *********************************************************************** */
20 package org.matsim.lanes;
21 
22 import java.util.ArrayList;
23 import java.util.List;
24 
25 import org.matsim.api.core.v01.Id;
27 
28 
38 public final class ModelLane {
39 
40  private final Lane laneData;
41  private double length;
42  private double endsAtMetersFromLinkEnd;
43  private final List<Id<Link>> destinationLinkIds = new ArrayList<>();
44  private final List<ModelLane> toLanes = new ArrayList<>();
45 
46  ModelLane(Lane data) {
47  this.laneData = data;
48  }
49 
50  public Lane getLaneData(){
51  return this.laneData;
52  }
53 
54  public List<ModelLane> getToLanes(){
55  return toLanes;
56  }
57 
58  void addAToLane(ModelLane toLane) {
59  this.toLanes.add(toLane);
60  }
61 
62  void setLength(double lengthMeter) {
63  this.length = lengthMeter;
64  }
65 
66  public double getLength() {
67  return this.length;
68  }
69 
70 
71  double getEndsAtMeterFromLinkEnd(){
72  return this.endsAtMetersFromLinkEnd;
73  }
74 
75  void setEndsAtMetersFromLinkEnd(double endsAtMetersFromLinkEnd) {
76  this.endsAtMetersFromLinkEnd = endsAtMetersFromLinkEnd;
77  }
78 
79  void addDestinationLink(Id<Link> toLinkId) {
80  this.destinationLinkIds.add(toLinkId);
81  }
82 
83  List<Id<Link>> getDestinationLinkIds() {
84  return this.destinationLinkIds;
85  }
86 
87 
88 
89 }
final List< ModelLane > toLanes
Definition: ModelLane.java:44
final List< Id< Link > > destinationLinkIds
Definition: ModelLane.java:43
List< ModelLane > getToLanes()
Definition: ModelLane.java:54