21 package org.matsim.matrices;
23 import java.io.IOException;
24 import java.util.ArrayList;
25 import java.util.Iterator;
36 private MatricesWriterHandler
handler = null;
48 this.dtd =
"http://matsim.org/files/dtd/matrices_v1.dtd";
49 this.handler =
new MatricesWriterHandlerImplV1();
57 public final void write(
final String filename) {
62 this.handler.startMatrices(this.matrices, this.
writer);
63 this.handler.writeSeparator(this.
writer);
64 Iterator<Matrix> m_it = this.matrices.
getMatrices().values().iterator();
65 while (m_it.hasNext()) {
67 this.handler.startMatrix(m, this.
writer);
68 Iterator<ArrayList<Entry>> eal_it = m.
getFromLocations().values().iterator();
69 while (eal_it.hasNext()) {
70 ArrayList<Entry> eal = eal_it.next();
71 Iterator<Entry> e_it = eal.iterator();
72 while (e_it.hasNext()) {
73 Entry e = e_it.next();
74 this.handler.startEntry(e, this.
writer);
75 this.handler.endEntry(this.
writer);
78 this.handler.endMatrix(this.
writer);
79 this.handler.writeSeparator(this.
writer);
82 this.handler.endMatrices(this.
writer);
85 catch (IOException e) {
96 return super.toString();
final void writeXmlHead()
final Map< String, ArrayList< Entry > > getFromLocations()
MatricesWriterHandler handler
MatricesWriter(final Matrices matrices)
final void openFile(final String filename)
final TreeMap< String, Matrix > getMatrices()
final void writeDoctype(String rootTag, String dtdUrl)
final void write(final String filename)