org.azzyzt.jee.runtime.util
Class AttributedTags2QuerySpec
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.azzyzt.jee.runtime.util.AttributedTags2QuerySpec
- All Implemented Interfaces:
- Xml2QuerySpec, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
public class AttributedTags2QuerySpec
- extends org.xml.sax.helpers.DefaultHandler
- implements Xml2QuerySpec
This class is a SAX parser for an XML representation of QuerySpec
.
The XML format is one of tags with attributes and without namespaces. The format
was largely determined by what was easy to create for Flex clients.
Alternative formats could be implemented after the same pattern. If so, it would
probably make sense to factor common code out. We already had one alternative
format with tags only, but as it was not used, it became tedious to support.
For ease of implementation we extend DefaultHandler
, and to abstract
the concrete parser class used, we implement Xml2QuerySpec
for the one
externally used method.
- See Also:
QuerySpec
,
Xml2QuerySpec
Method Summary |
void |
characters(char[] ch,
int start,
int length)
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
|
QuerySpec |
fromXML(java.lang.String xml)
|
void |
startDocument()
|
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
|
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AttributedTags2QuerySpec
public AttributedTags2QuerySpec()
fromXML
public QuerySpec fromXML(java.lang.String xml)
throws QuerySyntaxException
- Specified by:
fromXML
in interface Xml2QuerySpec
- Parameters:
xml
- an XML representation of a QuerySpec
- Returns:
- a
QuerySpec
- Throws:
QuerySyntaxException
startDocument
public void startDocument()
throws org.xml.sax.SAXException
- Specified by:
startDocument
in interface org.xml.sax.ContentHandler
- Overrides:
startDocument
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
startElement
public void startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes attributes)
throws org.xml.sax.SAXException
- Specified by:
startElement
in interface org.xml.sax.ContentHandler
- Overrides:
startElement
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
endElement
public void endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
- Specified by:
endElement
in interface org.xml.sax.ContentHandler
- Overrides:
endElement
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
characters
public void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
- Specified by:
characters
in interface org.xml.sax.ContentHandler
- Overrides:
characters
in class org.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException