jd.xml.xpath.model
Class NodeNamePool

java.lang.Object
  extended byjd.xml.xpath.model.NodeNamePool

public class NodeNamePool
extends Object

A NodeNamePool is a collection of NodeName objects.


Constructor Summary
NodeNamePool()
          Create a NodeNamePool with preserveSpace = true.
NodeNamePool(boolean preserveSpace)
          Create a NodeNamePool.
NodeNamePool(NodeNamePool pool)
          Create a NodeNamePool from another pool.
 
Method Summary
 NodeName getName(String namespaceUri, String localName, String qname)
           
 NodeName getName(String namespaceUri, String localName, String qname, boolean isCDataSectionName)
           
 NodeName getNameForId(int id)
           
 NodeName getNamePattern(String namespaceUri)
           
 NodeName[] getNames()
          Return an array with all names with getNames()[i].index = i
 boolean isCreatedFrom(NodeNamePool pool)
          Test if this namepool contains the other pool
 boolean isSealed()
           
 void seal()
           
 void setCDataSectionName(String namespaceUri, String localName, String qname)
           
 void setPreserveSpace(String namespaceUri, String localName, boolean preserveSpace)
           
 void setPreserveSpace(String namespaceUri, String localName, String qname, boolean preserve)
           
 int size()
          Return the number of NodeNames in the pool (NodeNames with same name and uri are treated as equal).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeNamePool

public NodeNamePool(boolean preserveSpace)
Create a NodeNamePool.

Parameters:
preserveSpace - the default setting if a nodeName belongs to a whitespace preserving element

NodeNamePool

public NodeNamePool()
Create a NodeNamePool with preserveSpace = true.


NodeNamePool

public NodeNamePool(NodeNamePool pool)
Create a NodeNamePool from another pool.

Method Detail

isCreatedFrom

public boolean isCreatedFrom(NodeNamePool pool)
Test if this namepool contains the other pool


setCDataSectionName

public void setCDataSectionName(String namespaceUri,
                                String localName,
                                String qname)

setPreserveSpace

public void setPreserveSpace(String namespaceUri,
                             String localName,
                             String qname,
                             boolean preserve)

setPreserveSpace

public void setPreserveSpace(String namespaceUri,
                             String localName,
                             boolean preserveSpace)

getName

public NodeName getName(String namespaceUri,
                        String localName,
                        String qname)
Parameters:
namespaceUri -

getName

public NodeName getName(String namespaceUri,
                        String localName,
                        String qname,
                        boolean isCDataSectionName)
Parameters:
namespaceUri -

getNamePattern

public NodeName getNamePattern(String namespaceUri)

size

public int size()
Return the number of NodeNames in the pool (NodeNames with same name and uri are treated as equal).


getNames

public NodeName[] getNames()
Return an array with all names with getNames()[i].index = i


getNameForId

public NodeName getNameForId(int id)

seal

public void seal()

isSealed

public boolean isSealed()