jd.xml.xpath.model.build
Class ModelBuilder

java.lang.Object
  extended byjd.xml.xpath.model.build.ModelBuilder
Direct Known Subclasses:
NormalModelBuilder

public abstract class ModelBuilder
extends Object

A ModelBuilder creates the XPathNode objects of a XPath model implementation.


Field Summary
protected  NamespaceContext currentNsContext_
           
protected  int currentNsCount_
           
protected static int INITIAL_NSCOUNT
           
 
Constructor Summary
ModelBuilder()
           
 
Method Summary
abstract  void addComment(String data)
           
 void addNamespaceMapping(String prefix, String uri)
           
abstract  void addProcessingInstruction(String target, String data)
           
abstract  void addText(TextBuffer text)
           
abstract  void addUnparsedEntity(String name, String systemId)
           
abstract  void cleanup()
           
abstract  XPathRootNode endBuild()
           
abstract  void endElement()
           
 NamespaceContext getNamespaceContext()
           
protected  void setNamespaceContext(NamespaceContext nsContext)
           
abstract  void startBuild(String baseUri, NodeNamePool nodeNamePool, int documentId, ModelLocator locator, boolean collectLineNumbers)
           
abstract  void startElement(ElementInfo info)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentNsCount_

protected int currentNsCount_

currentNsContext_

protected NamespaceContext currentNsContext_

INITIAL_NSCOUNT

protected static final int INITIAL_NSCOUNT
See Also:
Constant Field Values
Constructor Detail

ModelBuilder

public ModelBuilder()
Method Detail

startBuild

public abstract void startBuild(String baseUri,
                                NodeNamePool nodeNamePool,
                                int documentId,
                                ModelLocator locator,
                                boolean collectLineNumbers)

endBuild

public abstract XPathRootNode endBuild()

addNamespaceMapping

public void addNamespaceMapping(String prefix,
                                String uri)

setNamespaceContext

protected void setNamespaceContext(NamespaceContext nsContext)

getNamespaceContext

public NamespaceContext getNamespaceContext()

startElement

public abstract void startElement(ElementInfo info)

endElement

public abstract void endElement()

addText

public abstract void addText(TextBuffer text)

addProcessingInstruction

public abstract void addProcessingInstruction(String target,
                                              String data)

addComment

public abstract void addComment(String data)

addUnparsedEntity

public abstract void addUnparsedEntity(String name,
                                       String systemId)

cleanup

public abstract void cleanup()