MATSIM
Public Member Functions | Private Member Functions | Private Attributes | List of all members
org.matsim.pt.UmlaufImpl Class Reference
Inheritance diagram for org.matsim.pt.UmlaufImpl:
Inheritance graph
[legend]

Public Member Functions

 UmlaufImpl (Id< Umlauf > id)
 
List< UmlaufStueckIgetUmlaufStuecke ()
 
Id< UmlaufgetId ()
 
void setVehicleId (final Id< Vehicle > vehicleId)
 
Id< VehiclegetVehicleId ()
 
Id< TransitLinegetLineId ()
 

Private Member Functions

Id< TransitLinegetLineId (Collection< UmlaufStueckI > umlaufInConstruction)
 

Private Attributes

Id< Umlaufid
 
Id< VehiclevehicleId
 
ArrayList< UmlaufStueckIumlaufStuecke = new ArrayList<UmlaufStueckI>()
 

Detailed Description

Definition at line 32 of file UmlaufImpl.java.

Constructor & Destructor Documentation

◆ UmlaufImpl()

org.matsim.pt.UmlaufImpl.UmlaufImpl ( Id< Umlauf id)

Definition at line 39 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.id.

39  {
40  super();
41  this.id = id;
42  }

Member Function Documentation

◆ getUmlaufStuecke()

List<UmlaufStueckI> org.matsim.pt.UmlaufImpl.getUmlaufStuecke ( )

Implements org.matsim.pt.Umlauf.

Definition at line 45 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.umlaufStuecke.

Referenced by org.matsim.pt.UmlaufImpl.getLineId().

45  {
46  return umlaufStuecke;
47  }
ArrayList< UmlaufStueckI > umlaufStuecke
Definition: UmlaufImpl.java:37

◆ getId()

Id<Umlauf> org.matsim.pt.UmlaufImpl.getId ( )

Implements org.matsim.api.core.v01.Identifiable< T >.

Definition at line 50 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.id.

Referenced by org.matsim.pt.ReconstructingUmlaufBuilder.createEmptyUmlaeufe().

50  {
51  return this.id;
52  }

◆ setVehicleId()

void org.matsim.pt.UmlaufImpl.setVehicleId ( final Id< Vehicle vehicleId)

Implements org.matsim.pt.Umlauf.

Definition at line 55 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.vehicleId.

Referenced by org.matsim.pt.ReconstructingUmlaufBuilder.createEmptyUmlaeufe().

55  {
56  this.vehicleId = vehicleId;
57  for (UmlaufStueckI umlaufStueck : umlaufStuecke) {
58  if (umlaufStueck.isFahrt()) {
59  umlaufStueck.getDeparture().setVehicleId(vehicleId);
60  }
61  }
62  }
ArrayList< UmlaufStueckI > umlaufStuecke
Definition: UmlaufImpl.java:37
Id< Vehicle > vehicleId
Definition: UmlaufImpl.java:35

◆ getVehicleId()

Id<Vehicle> org.matsim.pt.UmlaufImpl.getVehicleId ( )

Implements org.matsim.pt.Umlauf.

Definition at line 65 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.vehicleId.

65  {
66  return this.vehicleId;
67  }
Id< Vehicle > vehicleId
Definition: UmlaufImpl.java:35

◆ getLineId() [1/2]

Id<TransitLine> org.matsim.pt.UmlaufImpl.getLineId ( )
Deprecated:
as a Umlauf can contain UmlaufStueckI from several Lines. Use getId() instead. dg, nov 2012

Implements org.matsim.pt.Umlauf.

Definition at line 70 of file UmlaufImpl.java.

References org.matsim.pt.UmlaufImpl.getUmlaufStuecke().

70  {
71  return getLineId(getUmlaufStuecke());
72  }
List< UmlaufStueckI > getUmlaufStuecke()
Definition: UmlaufImpl.java:45
Id< TransitLine > getLineId()
Definition: UmlaufImpl.java:70
Here is the call graph for this function:

◆ getLineId() [2/2]

Id<TransitLine> org.matsim.pt.UmlaufImpl.getLineId ( Collection< UmlaufStueckI umlaufInConstruction)
private

Definition at line 74 of file UmlaufImpl.java.

74  {
75  Id<TransitLine> lineId = null;
76  for (UmlaufStueckI umlaufStueck : umlaufInConstruction) {
77  if (umlaufStueck.isFahrt()) {
78  if (lineId == null) {
79  lineId = umlaufStueck.getLine().getId();
80  }
81  }
82  }
83  return lineId;
84  }

Member Data Documentation

◆ id

Id<Umlauf> org.matsim.pt.UmlaufImpl.id
private

◆ vehicleId

Id<Vehicle> org.matsim.pt.UmlaufImpl.vehicleId
private

◆ umlaufStuecke

ArrayList<UmlaufStueckI> org.matsim.pt.UmlaufImpl.umlaufStuecke = new ArrayList<UmlaufStueckI>()
private

Definition at line 37 of file UmlaufImpl.java.

Referenced by org.matsim.pt.UmlaufImpl.getUmlaufStuecke().


The documentation for this class was generated from the following file: