21 package org.matsim.api.core.v01.events;
23 import java.util.LinkedHashMap;
40 public Event(
final double time) {
45 Map<String, String> attr =
new LinkedHashMap<>();
46 attr.put(ATTRIBUTE_TIME, Double.toString(
this.time));
61 attr.put(ATTRIBUTE_X, String.valueOf(basicLocation.getCoord().getX()));
62 attr.put(ATTRIBUTE_Y, String.valueOf(basicLocation.getCoord().getY()));
84 StringBuilder eventXML =
new StringBuilder(
"\t<event ");
85 for (Map.Entry<String, String> entry : attr.entrySet()) {
86 eventXML.append(entry.getKey());
87 eventXML.append(
"=\"");
88 eventXML.append(entry.getValue());
89 eventXML.append(
"\" ");
91 eventXML.append(
" />");
92 return eventXML.toString();
97 if (!(obj instanceof
Event)) {
100 Event other = (
Event) obj;
101 return time == other.
time &&
117 out.append(
"\t<event time=\"").append(time).append(
"\" type=\"");
118 writeEncodedAttributeValue(out,
getEventType()).append(
"\" ");
121 out.append(
"person=\"");
122 writeEncodedAttributeValue(out, hasPersonId.getPersonId().toString()).append(
"\" ");
126 out.append(
"facility=\"");
127 writeEncodedAttributeValue(out, hasFacilityId.getFacilityId().toString()).append(
"\" ");
131 out.append(
"link=\"");
132 writeEncodedAttributeValue(out, hasLinkId.getLinkId().toString()).append(
"\" ");
136 if (basicLocation.getCoord() != null) {
137 out.append(
"x=\"").append(basicLocation.getCoord().getX()).append(
"\" ");
138 out.append(
"y=\"").append(basicLocation.getCoord().getY()).append(
"\" ");
143 out.append(
"vehicle=\"");
144 writeEncodedAttributeValue(out, hasVehicleId.getVehicleId().toString()).append(
"\" ");
163 out.append(
"\t<event ");
165 for (Map.Entry<String, String> entry : attr.entrySet()) {
166 out.append(entry.getKey());
final void writeXMLEnd(StringBuilder out)
void writeAsXML(StringBuilder out)
static String encodeAttributeValue(final String attributeValue)
static final String ATTRIBUTE_TYPE
static final String ATTRIBUTE_TIME
String ATTRIBUTE_FACILITY
static final String ATTRIBUTE_X
void setTime(double time)
abstract String getEventType()
Map< String, String > getAttributes()
final void writeXMLStart(StringBuilder out)
Id< Person > getPersonId()
Id< ActivityFacility > getFacilityId()
Id< Vehicle > getVehicleId()
boolean equals(Object obj)
static StringBuilder writeEncodedAttributeValue(StringBuilder out, String attributeValue)
static final String ATTRIBUTE_Y