public class GMLInputTemplate extends org.xml.sax.helpers.DefaultHandler
GMLReader) will know what to do with different tags.
| Modifier and Type | Field and Description |
|---|---|
boolean |
loaded |
| Constructor and Description |
|---|
GMLInputTemplate()
constructor - makes a new org.apache.xerces.parser and makes this class be the SAX
content and error handler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] ch,
int start,
int length)
SAX handler for characters - just store and accumulate for later use
|
String |
columnName(int index)
Returns the column name for the 'index'th column.
|
void |
endDocument()
SAX endDocument handler - null
|
void |
endElement(String uri,
String name,
String qName)
SAX endElement handler - the main working function
handles the following tags in the appropriate manner: GeometryElement : sets the name of the document's geometry tag CollectionElement : sets the name of the document's collection tag FeatureElement : sets the name of the document's feature tag type : sets a column type (to be used when a column ends) valueelement : sets information about what element a column is associated with valuelocation : set information about where a column's value is stored in the document column : takes the accumlated information about a column and constructs a ColumnDescription object |
void |
error(SAXParseException exception) |
void |
fatalError(SAXParseException exception) |
Object |
getColumnValue(int index,
String tagBody,
Attributes xmlAtts)
Given a ColumnDescription index, the XML tagBody, and the tag's attributes, return the
actual value (it could be an attribute or the tag's body).
|
String |
getFeatureCollectionElementName()
Get the name of the FeatureCollectionElement tag
|
String |
getFeatureElementName()
Get the name of the FeatureElement tag
|
boolean |
isGeometryElement(String tag)
Function to help the GMLParser - is this tag name the Geometry Element tag name?
|
void |
load(Reader r)
Helper function - load a GMLInputTemplate file with the stream name "Unknown Stream"
|
void |
load(Reader r,
String readerName)
Main function - load in an XML file.
|
int |
match(String XMLtagName,
Attributes xmlAtts)
Given a tag name and its XML attributes, find the index of the column it belongs to.
|
void |
startDocument()
SAX startDocument handler - null
|
void |
startElement(String uri,
String name,
String qName,
Attributes atts)
SAX startElement handler
Basically just records the tag name and its attributes since all the smarts are in the endElement handler. |
FeatureSchema |
toFeatureSchema()
Converts this GMLInputTemplate to a feature schema.
|
void |
warning(SAXParseException exception) |
endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDeclpublic GMLInputTemplate()
public String columnName(int index) throws ParseException
index - 0=firstParseExceptionpublic FeatureSchema toFeatureSchema() throws ParseException
ParseExceptionpublic boolean isGeometryElement(String tag)
tag - an XML tag namepublic void load(Reader r) throws ParseException, IOException
ParseExceptionIOExceptionpublic void load(Reader r, String readerName) throws ParseException, IOException
r - where to read the XML file fromreaderName - name of the stream for error reportingParseExceptionIOExceptionpublic String getFeatureCollectionElementName() throws ParseException
ParseExceptionpublic String getFeatureElementName() throws ParseException
ParseExceptionpublic int match(String XMLtagName, Attributes xmlAtts) throws ParseException
XMLtagName - the tag name found in the xmlthe - attributes associated with the xmlParseExceptionpublic Object getColumnValue(int index, String tagBody, Attributes xmlAtts) throws ParseException
index - index number of the column descriptiontagBody - value of the XML tag bodyxmlAtts - key/values of the XML tag's attributesParseExceptionpublic void warning(SAXParseException exception) throws SAXException
warning in interface ErrorHandlerwarning in class org.xml.sax.helpers.DefaultHandlerSAXExceptionpublic void error(SAXParseException exception) throws SAXException
error in interface ErrorHandlererror in class org.xml.sax.helpers.DefaultHandlerSAXExceptionpublic void fatalError(SAXParseException exception) throws SAXException
fatalError in interface ErrorHandlerfatalError in class org.xml.sax.helpers.DefaultHandlerSAXExceptionpublic void startDocument()
startDocument in interface ContentHandlerstartDocument in class org.xml.sax.helpers.DefaultHandlerpublic void endDocument()
endDocument in interface ContentHandlerendDocument in class org.xml.sax.helpers.DefaultHandlerpublic void startElement(String uri, String name, String qName, Attributes atts) throws SAXException
startElement in interface ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerSAXExceptionpublic void endElement(String uri, String name, String qName) throws SAXException
endElement in interface ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerSAXExceptionpublic void characters(char[] ch,
int start,
int length)
throws SAXException
characters in interface ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerSAXExceptionCopyright © 2015. All rights reserved.