jd.xml.xpath.model.parse
Class ParseHandler

java.lang.Object
  extended byjd.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).


Field Summary
protected  ElementInfo elementInfo_
           
protected  ModelBuilder modelBuilder_
           
protected  NodeNamePool nodeNamePool_
           
protected  Stack preserveSpaceStack_
           
protected  boolean preserveWhitespace_
           
protected  ParseTextBuffer text_
           
 
Constructor Summary
ParseHandler()
           
 
Method Summary
protected  void flushTextNode()
           
abstract  EntityResolver getEntityResolver()
           
protected  NodeName getNodeName(String qname, boolean isElementName)
           
protected  NodeName getNodeName(String namespaceUri, String localName, String qname)
           
abstract  Object getParser()
           
abstract  boolean isValidating()
           
protected abstract  void parse(XmlSource source)
           
 XPathRootNode parse(XmlSource source, NodeNamePool nodeNamePool, ModelBuilder modelBuilder, int documentId, boolean collectLineNumbers)
           
protected  void popPreserveWhitespace()
           
protected  void pushPreserveWhitespace(boolean preserve)
           
abstract  void setEntityResolver(EntityResolver entityResolver)
           
abstract  void setValidating(boolean validating)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jd.xml.xpath.model.build.ModelLocator
getLineNumber
 

Field Detail

elementInfo_

protected ElementInfo elementInfo_

nodeNamePool_

protected NodeNamePool nodeNamePool_

text_

protected ParseTextBuffer text_

modelBuilder_

protected ModelBuilder modelBuilder_

preserveSpaceStack_

protected Stack preserveSpaceStack_

preserveWhitespace_

protected boolean preserveWhitespace_
Constructor Detail

ParseHandler

public ParseHandler()
Method Detail

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()