jd.xml.xpath.model.parse
Class ParseHandler
java.lang.Object
jd.xml.xpath.model.parse.ParseHandler
- All Implemented Interfaces:
- ModelLocator
- Direct Known Subclasses:
- PullParseHandler, SaxParseHandler
- public abstract class ParseHandler
- extends Object
- implements ModelLocator
A ParseHandler uses a XML parser and calls appropriate ModelBuilder methods
during parse. Concrete implementations of ParseHandler exist for various
XML parsing technologies (SAX parser, pull parser).
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
elementInfo_
protected ElementInfo elementInfo_
nodeNamePool_
protected NodeNamePool nodeNamePool_
text_
protected ParseTextBuffer text_
modelBuilder_
protected ModelBuilder modelBuilder_
preserveSpaceStack_
protected Stack preserveSpaceStack_
preserveWhitespace_
protected boolean preserveWhitespace_
ParseHandler
public ParseHandler()
setValidating
public abstract void setValidating(boolean validating)
isValidating
public abstract boolean isValidating()
setEntityResolver
public abstract void setEntityResolver(EntityResolver entityResolver)
getEntityResolver
public abstract EntityResolver getEntityResolver()
getParser
public abstract Object getParser()
parse
public XPathRootNode parse(XmlSource source,
NodeNamePool nodeNamePool,
ModelBuilder modelBuilder,
int documentId,
boolean collectLineNumbers)
throws Exception
- Throws:
Exception
parse
protected abstract void parse(XmlSource source)
throws Exception
- Throws:
Exception
pushPreserveWhitespace
protected void pushPreserveWhitespace(boolean preserve)
popPreserveWhitespace
protected void popPreserveWhitespace()
getNodeName
protected NodeName getNodeName(String namespaceUri,
String localName,
String qname)
throws SAXParseException
- Throws:
SAXParseException
getNodeName
protected NodeName getNodeName(String qname,
boolean isElementName)
throws SAXParseException
- Throws:
SAXParseException
flushTextNode
protected void flushTextNode()