21 package org.matsim.core.population.io;
23 import java.io.IOException;
24 import java.io.OutputStream;
25 import java.io.UncheckedIOException;
26 import java.util.HashMap;
29 import org.apache.logging.log4j.LogManager;
30 import org.apache.logging.log4j.Logger;
101 final double fraction) {
105 this.write_person_fraction = fraction;
109 this.handler =
new PopulationWriterHandlerImplV6(coordinateTransformation);
125 final double fraction) {
130 this.converters.putAll( converters );
134 this.converters.put( key, converter );
141 public void write(
final String filename) {
150 log.info(
"Population written to: " + filename);
151 }
catch (IOException e) {
152 throw new UncheckedIOException(e);
164 public void write(OutputStream outputStream) {
173 }
catch (IOException e) {
174 throw new UncheckedIOException(e);
196 }
catch (IOException e) {
197 throw new UncheckedIOException(e);
202 this.handler =
new PopulationWriterHandlerImplV0( coordinateTransformation , this.network);
207 this.handler =
new PopulationWriterHandlerImplV4( coordinateTransformation , this.network );
212 this.handler =
new PopulationWriterHandlerImplV5(coordinateTransformation);
221 this.handler =
new PopulationWriterHandlerImplV6(coordinateTransformation);
226 public void writeV6(
final OutputStream stream) {
231 this.handler =
new PopulationWriterHandlerImplV6(coordinateTransformation);
PopulationWriter(final CoordinateTransformation coordinateTransformation, final Population population)
static Random getRandom()
PopulationWriter(final CoordinateTransformation coordinateTransformation, final Population population, final Network network, final double fraction)
void setWriterHandler(final PopulationWriterHandler handler)
void writePerson(final Person person, final BufferedWriter out)
PopulationWriterHandler handler
PopulationWriter(final Population population)
PopulationWriter(final CoordinateTransformation coordinateTransformation, final Population population, final Network network)
void writeHeaderAndStartElement(BufferedWriter out)
void putAttributeConverters(final Map< Class<?>, AttributeConverter<?>> converters)
void writePerson(final Person person)
void write(OutputStream outputStream)
default void putAttributeConverters(Map< Class<?>, AttributeConverter<?>> converters)
final Population population
final double write_person_fraction
final void openOutputStream(OutputStream outputStream)
void writeV4(final String filename)
void write(final String filename)
final void openFile(final String filename)
PopulationWriter(final Population population, final Network network)
void startPlans(final Population plans, final BufferedWriter out)
void writeV6(final String filename)
static SortedMap< Id< Person >, Person > getSortedPersons(final Population population)
static boolean useParallelIO()
final CoordinateTransformation coordinateTransformation
final Map< Class<?>, AttributeConverter<?> > converters
PopulationWriter(final Population population, final Network network, final double fraction)
void writeV6(final OutputStream stream)
void endPlans(final BufferedWriter out)
void putAttributeConverter(Class<?> key, AttributeConverter<?> converter)
void writeV0(final String filename)
void writeSeparator(final BufferedWriter out)
void writeV5(final String filename)