21 package org.matsim.core.config;
23 import java.io.BufferedWriter;
24 import java.io.IOException;
25 import java.io.UncheckedIOException;
39 private ConfigWriterHandler
handler = null;
40 private String
dtd = null;
48 this.dtd =
"http://www.matsim.org/files/dtd/config_v2.dtd";
49 this.handler =
new ConfigWriterHandlerImplV2(verbosity);
65 }
catch (IOException e) {
66 throw new UncheckedIOException(e);
72 final String formerNewLine = this.handler.setNewline(newline);
77 this.handler.setNewline( formerNewLine );
78 }
catch (IOException e) {
79 throw new UncheckedIOException(e);
84 public final void write(
final String filename)
throws UncheckedIOException {
91 this.dtd =
"http://www.matsim.org/files/dtd/config_v1.dtd";
92 this.handler =
new ConfigWriterHandlerImplV1();
97 this.dtd =
"http://www.matsim.org/files/dtd/config_v2.dtd";
98 this.handler =
new ConfigWriterHandlerImplV2(
Verbosity.
all);
107 this.handler.startConfig(this.config, this.
writer);
108 this.handler.writeSeparator(this.
writer);
110 this.handler.writeModule(m, this.
writer);
111 this.handler.writeSeparator(this.
writer);
113 this.handler.endConfig(this.
writer);
116 catch (IOException e) {
117 throw new UncheckedIOException(e);
final void writeXmlHead()
final void write(final String filename)
final void writeStream(final java.io.Writer writer)
ConfigWriter(final Config config)
final void openFile(final String filename)
ConfigWriterHandler handler
ConfigWriter(final Config config, final Verbosity verbosity)
final void writeFileV1(final String filename)
final void writeFileV2(final String filename)
final TreeMap< String, ConfigGroup > getModules()
final void writeStream(final java.io.Writer writer, final String newline)
final void writeDoctype(String rootTag, String dtdUrl)