1 package org.matsim.counts;
10 import javax.annotation.Nullable;
11 import java.util.Iterator;
12 import java.util.LinkedHashMap;
23 static final String ELEMENT_NAME =
"location";
26 private final Map<TypeAndMode, Measurable>
measurables =
new LinkedHashMap<>();
62 return measurables.computeIfAbsent(
new TypeAndMode(typeOfMeasurableData, mode),
63 k ->
new Measurable(mode, typeOfMeasurableData, interval));
70 return this.measurables.remove(
new TypeAndMode(typeOfMeasurableData, mode)) != null;
115 if (stationName != null)
147 return this.measurables.containsKey(
new TypeAndMode(measurableType, mode));
152 return this.measurables.get(
new TypeAndMode(measurableType, mode));
155 Map<TypeAndMode, Measurable> getMeasurables() {
161 return "MeasurementLocation{" +
163 ", stationName='" + stationName +
'\'' +
169 return this.measurables.keySet().iterator();
Measurable createVolume()
Iterator< TypeAndMode > iterator()
boolean deleteMeasurable(String typeOfMeasurableData, String mode)
Attributes getAttributes()
final Attributes attributes
void setStationName(String stationName)
Measurable createMeasurable(String typeOfMeasurableData, String mode, int interval)
boolean hasMeasurableForMode(String measurableType, String mode)
void setDescription(String description)
Measurable createVolume(String mode, int interval)
Measurable createVelocity(String mode, int interval)
final record TypeAndMode(String type, String mode)
Measurable createVolume(String mode)
Measurable getMeasurableForMode(String measurableType, String mode)
Measurable getVolumesForMode(String mode)
final Map< TypeAndMode, Measurable > measurables
Measurable createPassengerCounts(String mode, int interval)
void setCoordinates(Coord coordinates)