@Override public void handleEvent(PersonMoneyEvent event) { List<String> legTypes = new ArrayList<>() ; final Population pop = this.scenario.getPopulation(); Person person = pop.getPersons().get( event.getPersonId() ) ; legTypes.add( this.getSubpopName(person)) ; double item = - event.getAmount() ; this.addItemToAllRegisteredTypes(legTypes, StatType.personPayments, item); // (this is not additive by person, but it is additive by legType. So if a person has multiple money events, they // are added up in the legType category. kai, feb'14) add(person.getId(), item, PAYMENTS); }
@Override public void handleEvent(PersonMoneyEvent event) { writeLine(event.getTime(), event.getPersonId(), null, Number.PersonMoney.ordinal(), "agentMoney" + "\t" + event.getAmount()); }
public void testWriteReadXml() { final PersonMoneyEvent event1 = new PersonMoneyEvent(25560.23, Id.create("1", Person.class), 2.71828); final PersonMoneyEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event1); assertEquals(event1.getTime(), event2.getTime(), EPSILON); assertEquals(event1.getPersonId().toString(), event2.getPersonId().toString()); assertEquals(event1.getAmount(), event2.getAmount(), EPSILON); } }
PersonMoneyEvent e1 = (PersonMoneyEvent) collector.getEvents().get(0); assertEquals(25200.0, e1.getTime(), EPSILON); assertEquals("1", e1.getPersonId().toString()); assertEquals(2.34, e1.getAmount(), EPSILON); PersonMoneyEvent e2 = (PersonMoneyEvent) collector.getEvents().get(1); assertEquals(30600.0, e2.getTime(), EPSILON); assertEquals("2", e2.getPersonId().toString()); assertEquals(-3.45, e2.getAmount(), EPSILON);
PersonMoneyEvent e1 = (PersonMoneyEvent) collector.getEvents().get(0); assertEquals(event1.getTime(), e1.getTime(), EPSILON); assertEquals(event1.getPersonId().toString(), e1.getPersonId().toString()); assertEquals(event1.getAmount(), e1.getAmount(), EPSILON); PersonMoneyEvent e2 = (PersonMoneyEvent) collector.getEvents().get(1); assertEquals(event2.getTime(), e2.getTime(), EPSILON); assertEquals(event2.getPersonId().toString(), e2.getPersonId().toString()); assertEquals(event2.getAmount(), e2.getAmount(), EPSILON);
ProtobufEvents.PersonMoneyEvent.Builder pm = ProtobufEvents.PersonMoneyEvent.newBuilder() .setTime(event.getTime()) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((PersonMoneyEvent) event).getPersonId().toString())) .setAmount(((PersonMoneyEvent) event).getAmount()); eb.setType(ProtobufEvents.Event.Type.PersonMoney).setPersonMoney(pm);