21 package org.matsim.analysis.personMoney;
23 import com.google.inject.Inject;
24 import org.apache.commons.csv.CSVFormat;
25 import org.apache.commons.csv.CSVPrinter;
26 import org.apache.logging.log4j.LogManager;
32 import java.io.IOException;
33 import java.util.ArrayList;
34 import java.util.List;
44 private final String
DEL;
52 public void reset(
int iteration) {
53 personMoneyEventList.clear();
58 personMoneyEventList.add(event);
61 void writeAllPersonMoneyEvents(String outputFilename) {
63 CSVFormat.DEFAULT.withDelimiter(DEL.charAt(0)))) {
64 csvPrinter.printRecord(
"time",
"person",
"amount",
"purpose",
"transactionPartner",
"reference");
67 csvPrinter.printRecord(personMoneyEvent.getTime(), personMoneyEvent.getPersonId(),
68 personMoneyEvent.getAmount(), personMoneyEvent.getPurpose(),
69 personMoneyEvent.getTransactionPartner(), personMoneyEvent.getReference());
71 }
catch (IOException e) {
72 LogManager.getLogger(getClass()).error(
"Could not write " + outputFilename +
".");
void handleEvent(PersonMoneyEvent event)
void reset(int iteration)
static BufferedWriter getBufferedWriter(URL url, Charset charset, boolean append)
final List< PersonMoneyEvent > personMoneyEventList
String getDefaultDelimiter()