public void testWriteReadXml() { final String TYPE = "GenericEvent"; final String KEY1 = "k1"; final String VALUE1 = "v1"; final double time = 3601; GenericEvent writeEvent = new GenericEvent(TYPE, time); writeEvent.getAttributes().put(KEY1, VALUE1); GenericEvent readEvent = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", writeEvent); assertEquals(TYPE, readEvent.getAttributes().get("type")); assertEquals(VALUE1, readEvent.getAttributes().get(KEY1)); assertEquals(String.valueOf(time), readEvent.getAttributes().get("time")); assertEquals(time, readEvent.getTime()); } }
@Override public Event apply(GenericEvent event) { Id<SignalSystem> systemId = Id.create(event.getAttributes().get(SignalGroupStateChangedEvent.ATTRIBUTE_SIGNALSYSTEM_ID), SignalSystem.class); Id<SignalGroup> groupId = Id.create(event.getAttributes().get(SignalGroupStateChangedEvent.ATTRIBUTE_SIGNALGROUP_ID), SignalGroup.class); String state = event.getAttributes().get(SignalGroupStateChangedEvent.ATTRIBUTE_SIGNALGROUP_STATE); SignalGroupState newState = SignalGroupState.valueOf(state); return new SignalGroupStateChangedEvent(event.getTime(), systemId, groupId, newState); } }
this.events.processEvent(new AgentWaitingForPtEvent(time, agentId, waitStopId, destinationStopId)); } else { GenericEvent event = new GenericEvent(eventType, time); for ( int ii=0; ii<atts.getLength(); ii++ ) { String key = atts.getLocalName(ii); event.getAttributes().put(key, value);
@Test public void testNullAttribute() { String filename = this.utils.getOutputDirectory() + "testEvents.xml"; EventWriterXML writer = new EventWriterXML(filename); GenericEvent event = new GenericEvent("TEST", 3600.0); event.getAttributes().put("dummy", null); writer.handleEvent(event); writer.closeFile(); Assert.assertTrue(new File(filename).exists()); EventsManager events = EventsUtils.createEventsManager(); EventsCollector collector = new EventsCollector(); events.addHandler(collector); // this is already a test: is the XML valid so it can be parsed again? new MatsimEventsReader(events).readFile(filename); Assert.assertEquals("there must be 1 event.", 1, collector.getEvents().size()); } }
@Override public Event apply(GenericEvent event) { return new RainOnPersonEvent(event.getTime(), Id.createPersonId(event.getAttributes().get("person"))); } });
GenericEvent ge = new GenericEvent(pe.getGenericEvent().getType(),pe.getGenericEvent().getTime()); Map<String, String> map = ge.getAttributes(); for (ProtobufEvents.AttrVal av : pe.getGenericEvent().getAttrValList()) { map.put(av.getAttribut(),av.getValue());