21 package org.matsim.matrices;
23 import java.util.Stack;
26 import org.xml.sax.Attributes;
36 private final static String
MATRICES =
"matrices";
37 private final static String
MATRIX =
"matrix";
38 private final static String
ENTRY =
"entry";
49 public void startTag(
final String name,
final Attributes atts,
final Stack<String> context) {
50 if (MATRICES.equals(name)) {
52 }
else if (MATRIX.equals(name)) {
54 }
else if (ENTRY.equals(name)) {
57 throw new RuntimeException(
this +
"[tag=" + name +
" not known or not supported]");
62 public void endTag(
final String name,
final String content,
final Stack<String> context) {
63 if (MATRICES.equals(name)) {
65 }
else if (MATRIX.equals(name)) {
66 this.currMatrix = null;
71 this.matrices.
setName(atts.getValue(
"name"));
75 this.currMatrix = this.matrices.
createMatrix(atts.getValue(
"id"),
76 atts.getValue(
"desc"));
80 this.currMatrix.
createAndAddEntry(atts.getValue(
"from_id"), atts.getValue(
"to_id"), Double.parseDouble(atts.getValue(
"value")));
final Entry createAndAddEntry(final String fromLocId, final String toLocId, final double value)
void startMatrix(final Attributes atts)
final void setName(final String name)
void startMatrices(final Attributes atts)
void startTag(final String name, final Attributes atts, final Stack< String > context)
static final String ENTRY
static final String MATRICES
MatricesReaderMatsimV1(final Matrices matrices)
void endTag(final String name, final String content, final Stack< String > context)
static final String MATRIX
void startEntry(final Attributes atts)
final Matrix createMatrix(final String id, final String desc)