MATSIM
Public Member Functions | Private Attributes | List of all members
org.matsim.counts.MeasurementLocation< T > Class Template Reference
Inheritance diagram for org.matsim.counts.MeasurementLocation< T >:
Inheritance graph
[legend]

Public Member Functions

Id< T > getRefId ()
 
String getId ()
 
Attributes getAttributes ()
 
Measurable createMeasurable (String typeOfMeasurableData, String mode, int interval)
 
boolean deleteMeasurable (String typeOfMeasurableData, String mode)
 
Measurable createVolume ()
 
Measurable createVolume (String mode)
 
Measurable createVolume (String mode, int interval)
 
Measurable createVelocity (String mode, int interval)
 
Measurable createPassengerCounts (String mode, int interval)
 
String getDescription ()
 
void setDescription (String description)
 
String getStationName ()
 
String getDisplayName ()
 
void setId (String id)
 
void setStationName (String stationName)
 
Coord getCoordinates ()
 
void setCoordinates (Coord coordinates)
 
Measurable getVolumesForMode (String mode)
 
boolean hasMeasurableForMode (String measurableType, String mode)
 
Measurable getMeasurableForMode (String measurableType, String mode)
 
String toString ()
 
Iterator< TypeAndModeiterator ()
 
final record TypeAndMode (String type, String mode)
 

Private Attributes

final Id< T > refId
 
final Map< TypeAndMode, Measurablemeasurables = new LinkedHashMap<>()
 
final Attributes attributes = new AttributesImpl()
 
String id
 
String stationName
 
String description
 
Coord coordinates
 

Detailed Description

A MeasurementLocation can hold measurable traffic stats (traffic volumes or velocities e.g.) for a single matsim infrastructure object. Measurable values are provided as Measurable instances for a certain mode. It is possible to assign the same kind of value to several transport modes. A single MeasurementLocation instance for example can hold traffic volumes for the mode 'car' and average velocities for the mode 'freight'.

Definition at line 21 of file MeasurementLocation.java.

Member Function Documentation

◆ getRefId()

Id reference to the matsim infrastructure object.

Definition at line 42 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.getId().

42  {
43  return refId;
44  }

◆ getId()

Id that may be used internally, not corresponding to matsim ids.

Definition at line 49 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.toString().

49  {
50  return id;
51  }

◆ getAttributes()

◆ createMeasurable()

Measurable org.matsim.counts.MeasurementLocation< T >.createMeasurable ( String  typeOfMeasurableData,
String  mode,
int  interval 
)

Create arbitrary measurable for certain mode and minute interval. If this measurable exists already, it is returned.

Definition at line 61 of file MeasurementLocation.java.

Referenced by org.matsim.counts.MeasurementLocation<?>.createPassengerCounts(), org.matsim.counts.MeasurementLocation<?>.createVelocity(), org.matsim.counts.MeasurementLocation<?>.createVolume(), and org.matsim.counts.CountsReaderMatsimV2.startMeasurable().

61  {
62  return measurables.computeIfAbsent(new TypeAndMode(typeOfMeasurableData, mode),
63  k -> new Measurable(mode, typeOfMeasurableData, interval));
64  }
final record TypeAndMode(String type, String mode)
final Map< TypeAndMode, Measurable > measurables

◆ deleteMeasurable()

boolean org.matsim.counts.MeasurementLocation< T >.deleteMeasurable ( String  typeOfMeasurableData,
String  mode 
)

Delete measurable for certain mode.

Definition at line 69 of file MeasurementLocation.java.

69  {
70  return this.measurables.remove(new TypeAndMode(typeOfMeasurableData, mode)) != null;
71  }
final record TypeAndMode(String type, String mode)
final Map< TypeAndMode, Measurable > measurables

◆ createVolume() [1/3]

Create hourly volumes for car mode.

Definition at line 76 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.Count().

76  {
77  return createMeasurable(Measurable.VOLUMES, TransportMode.car, Measurable.HOURLY);
78  }
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)

◆ createVolume() [2/3]

Measurable org.matsim.counts.MeasurementLocation< T >.createVolume ( String  mode)

Create hourly values for certain mode.

Definition at line 83 of file MeasurementLocation.java.

83  {
84  return createMeasurable(Measurable.VOLUMES, mode, Measurable.HOURLY);
85  }
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)

◆ createVolume() [3/3]

Measurable org.matsim.counts.MeasurementLocation< T >.createVolume ( String  mode,
int  interval 
)

Definition at line 87 of file MeasurementLocation.java.

87  {
88  return createMeasurable(Measurable.VOLUMES, mode, interval);
89  }
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)

◆ createVelocity()

Measurable org.matsim.counts.MeasurementLocation< T >.createVelocity ( String  mode,
int  interval 
)

Definition at line 91 of file MeasurementLocation.java.

91  {
92  return createMeasurable(Measurable.VELOCITIES, mode, interval);
93  }
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)

◆ createPassengerCounts()

Measurable org.matsim.counts.MeasurementLocation< T >.createPassengerCounts ( String  mode,
int  interval 
)

Definition at line 95 of file MeasurementLocation.java.

95  {
96  return createMeasurable(Measurable.PASSENGERS, mode, interval);
97  }
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)

◆ getDescription()

String org.matsim.counts.MeasurementLocation< T >.getDescription ( )

Definition at line 99 of file MeasurementLocation.java.

99  {
100  return description;
101  }

◆ setDescription()

void org.matsim.counts.MeasurementLocation< T >.setDescription ( String  description)

Definition at line 103 of file MeasurementLocation.java.

◆ getStationName()

String org.matsim.counts.MeasurementLocation< T >.getStationName ( )

◆ getDisplayName()

String org.matsim.counts.MeasurementLocation< T >.getDisplayName ( )

Returns the display name of this location. If the station name is set, it is returned. Otherwise the id is returned.

Definition at line 114 of file MeasurementLocation.java.

114  {
115  if (stationName != null)
116  return stationName;
117  if (id != null)
118  return id;
119 
120  return description;
121  }

◆ setId()

void org.matsim.counts.MeasurementLocation< T >.setId ( String  id)

◆ setStationName()

void org.matsim.counts.MeasurementLocation< T >.setStationName ( String  stationName)

Definition at line 127 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.setCsId().

◆ getCoordinates()

Definition at line 131 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.getCoord().

131  {
132  return coordinates;
133  }

◆ setCoordinates()

void org.matsim.counts.MeasurementLocation< T >.setCoordinates ( Coord  coordinates)

◆ getVolumesForMode()

Measurable org.matsim.counts.MeasurementLocation< T >.getVolumesForMode ( String  mode)

Definition at line 139 of file MeasurementLocation.java.

139  {
140  return this.measurables.get(new TypeAndMode(Measurable.VOLUMES, mode));
141  }
final record TypeAndMode(String type, String mode)
final Map< TypeAndMode, Measurable > measurables

◆ hasMeasurableForMode()

boolean org.matsim.counts.MeasurementLocation< T >.hasMeasurableForMode ( String  measurableType,
String  mode 
)

Return whether this location has measurable data for certain mode.

Definition at line 146 of file MeasurementLocation.java.

Referenced by org.matsim.counts.Count< T >.Count().

146  {
147  return this.measurables.containsKey(new TypeAndMode(measurableType, mode));
148  }
final record TypeAndMode(String type, String mode)
final Map< TypeAndMode, Measurable > measurables

◆ getMeasurableForMode()

Measurable org.matsim.counts.MeasurementLocation< T >.getMeasurableForMode ( String  measurableType,
String  mode 
)

Definition at line 151 of file MeasurementLocation.java.

151  {
152  return this.measurables.get(new TypeAndMode(measurableType, mode));
153  }
final record TypeAndMode(String type, String mode)
final Map< TypeAndMode, Measurable > measurables

◆ toString()

String org.matsim.counts.MeasurementLocation< T >.toString ( )

Definition at line 160 of file MeasurementLocation.java.

160  {
161  return "MeasurementLocation{" +
162  "id=" + refId +
163  ", stationName='" + stationName + '\'' +
164  '}';
165  }

◆ iterator()

Definition at line 168 of file MeasurementLocation.java.

168  {
169  return this.measurables.keySet().iterator();
170  }
final Map< TypeAndMode, Measurable > measurables

◆ TypeAndMode()

final record org.matsim.counts.MeasurementLocation< T >.TypeAndMode ( String  type,
String  mode 
)

Member Data Documentation

◆ refId

final Id<T> org.matsim.counts.MeasurementLocation< T >.refId
private

◆ measurables

final Map<TypeAndMode, Measurable> org.matsim.counts.MeasurementLocation< T >.measurables = new LinkedHashMap<>()
private

◆ attributes

final Attributes org.matsim.counts.MeasurementLocation< T >.attributes = new AttributesImpl()
private

◆ id

String org.matsim.counts.MeasurementLocation< T >.id
private

◆ stationName

String org.matsim.counts.MeasurementLocation< T >.stationName
private

◆ description

String org.matsim.counts.MeasurementLocation< T >.description
private

◆ coordinates

Coord org.matsim.counts.MeasurementLocation< T >.coordinates
private

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