de.micromata.opengis.kml.v_2_2_0.NamespaceFilterHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JavaAPIforKml Show documentation
Show all versions of JavaAPIforKml Show documentation
This is JavaAPIforKMml, Micromata's library for use with applications that want to parse, generate and operate on KML. It is an implementation of the OGC KML 2.2 standard. It is written entirely in Java and makes heavy use of JAXB.
package de.micromata.opengis.kml.v_2_2_0;
import org.xml.sax.Attributes;
import org.xml.sax.ContentHandler;
import org.xml.sax.Locator;
import org.xml.sax.SAXException;
final class NamespaceFilterHandler
implements ContentHandler
{
private final static String KML_20 = "http://earth.google.com/kml/2.0";
private final static String KML_21 = "http://earth.google.com/kml/2.1";
private final static String KML_22 = "http://www.opengis.net/kml/2.2";
private ContentHandler contentHandler;
public NamespaceFilterHandler(ContentHandler contentHandler) {
this.contentHandler = contentHandler;
}
public void startElement(String uri, String localName, String qName, Attributes atts)
throws SAXException
{
if (uri.equals(KML_20)||uri.equals(KML_21)) {
contentHandler.startElement(KML_22, localName, qName, atts);
} else {
contentHandler.startElement(uri, localName, qName, atts);
}
}
public void characters(char[] ch, int start, int length)
throws SAXException
{
contentHandler.characters(ch, start, length);
}
public void endDocument()
throws SAXException
{
contentHandler.endDocument();
}
public void endElement(String uri, String localName, String qName)
throws SAXException
{
contentHandler.endElement(uri, localName, qName);
}
public void endPrefixMapping(String prefix)
throws SAXException
{
contentHandler.endPrefixMapping(prefix);
}
public void ignorableWhitespace(char[] ch, int start, int length)
throws SAXException
{
contentHandler.ignorableWhitespace(ch, start, length);
}
public void processingInstruction(String target, String data)
throws SAXException
{
contentHandler.processingInstruction(target, data);
}
public void setDocumentLocator(Locator locator) {
contentHandler.setDocumentLocator(locator);
}
public void skippedEntity(String name)
throws SAXException
{
contentHandler.skippedEntity(name);
}
public void startDocument()
throws SAXException
{
contentHandler.startDocument();
}
public void startPrefixMapping(String prefix, String uri)
throws SAXException
{
contentHandler.startPrefixMapping(prefix, uri);
}
}