20 package org.matsim.households;
22 import org.apache.logging.log4j.LogManager;
23 import org.apache.logging.log4j.Logger;
35 import java.io.IOException;
36 import java.io.UncheckedIOException;
37 import java.util.ArrayList;
38 import java.util.HashMap;
39 import java.util.List;
49 private List<Tuple<String, String>>
atts =
new ArrayList<>();
58 this.attributeConverters.put( clazz , converter );
62 this.attributeConverters.putAll( converters );
65 public void writeFile(String filename)
throws UncheckedIOException {
67 this.openFileAndWritePreamble(filename);
69 this.writeEndAndCloseFile();
72 void openFileAndWritePreamble(String filename){
78 void writeEndAndCloseFile(){
94 Counter counter =
new Counter(
"[HouseholdsWriter] wrote household # ");
95 for (
Household h : basicHouseholds.getHouseholds().values()) {
96 this.writeHousehold(h);
102 void writeHousehold(
Household h)
throws UncheckedIOException {
123 attributesWriter.putAttributeConverters(this.attributeConverters);
126 }
catch (IOException e) {
136 if (income.getCurrency() != null) {
141 this.
writeContent(Double.toString(income.getIncome()),
true);
157 writeHousehold(household);
List< Id< Vehicle > > getVehicleIds()
static final String PERIOD
Attributes getAttributes()
final void writeXmlHead()
HouseholdsWriterV10(Households households)
static final String MEMBERS
List< Tuple< String, String > > atts
static final String XMLNS
void putAttributeConverters(final Map< Class<?>, AttributeConverter<?>> converters)
void writeHouseholds(Households basicHouseholds)
static final String PERSONID
static final String DEFAULTSCHEMANAMESPACELOCATION
static final String REFID
static final String HOUSEHOLD
static final String MATSIM_NAMESPACE
final void writeContent(String content, boolean allowWhitespaces)
final void openFile(final String filename)
final void writeStartTag(String tagname, List< Tuple< String, String >> attributes)
void run(Household household)
static final String VEHICLEDEFINITIONID
static final String INCOME
static String aboutToWrite(String what, String filename)
void writeFile(String filename)
static Tuple< String, String > createTuple(String one, String two)
static final String DEFAULT_DTD_LOCATION
static final String CURRENCY
void writeIncome(Income income)
final Map< Class<?>, AttributeConverter<?> > attributeConverters
static final String HOUSEHOLDS
final void writeEndTag(String tagname)
List< Id< Person > > getMemberIds()
static final String VEHICLES
void writeMembers(List< Id< Person >> memberIds)