21 package org.matsim.counts;
23 import java.util.Stack;
25 import org.apache.logging.log4j.LogManager;
26 import org.apache.logging.log4j.Logger;
27 import org.geotools.referencing.operation.transform.IdentityTransform;
34 import org.xml.sax.Attributes;
45 private final static String
COUNTS_V1 =
"counts_v1.xsd";
46 private final static String
COUNTS_V2 =
"counts_v2.xsd";
51 private final Class<? extends Identifiable<?>>
idClass;
71 String inputCRS, String targetCRS,
final Counts counts ) {
84 String inputCRS, String targetCRS,
final Counts counts,
95 this.delegate.
startTag(name, atts, context);
99 public void endTag(
final String name,
final String content,
final Stack<String> context) {
100 this.delegate.
endTag(name, content, context);
105 super.setDoctype(doctype);
107 if (COUNTS_V1.equals(doctype)) {
109 if (inputCRS != null && targetCRS != null) {
113 log.info(
"using counts_v1-reader.");
114 }
else if (COUNTS_V2.equals(doctype)) {
116 log.info(
"using counts_v2-reader.");
119 throw new IllegalArgumentException(
"Doctype \"" + doctype +
"\" not known.");
MatsimCountsReader(String inputCRS, String targetCRS, final Counts counts)
final Class<? extends Identifiable<?> > idClass
void endTag(final String name, final String content, final Stack< String > context)
void startTag(final String name, final Attributes atts, final Stack< String > context)
abstract void startTag(String name, Attributes atts, Stack< String > context)
MatsimCountsReader(String inputCRS, String targetCRS, final Counts counts, Class<? extends Identifiable<?>> idClass)
static final String COUNTS_V1
MatsimCountsReader(final Counts counts)
void setDoctype(final String doctype)
abstract void endTag(String name, String content, Stack< String > context)
static final String COUNTS_V2