org.exist.dom
Class QNamePool

java.lang.Object
  extended byorg.exist.util.hashtable.AbstractHashtable
      extended byorg.exist.dom.QNamePool

public class QNamePool
extends AbstractHashtable

A pool for QNames. This is a temporary pool for QName objects to avoid allocating the same QName multiple times. If the pool is full, it will just be cleared.

Author:
wolf

Nested Class Summary
 
Nested classes inherited from class org.exist.util.hashtable.AbstractHashtable
AbstractHashtable.HashtableIterator, AbstractHashtable.HashtableOverflowException
 
Field Summary
 
Fields inherited from class org.exist.util.hashtable.AbstractHashtable
items, maxRehash, REMOVED, tabSize
 
Constructor Summary
QNamePool()
           
QNamePool(int iSize)
           
 
Method Summary
 QName add(byte type, java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix)
          Add a QName, consisting of namespace, local name and prefix, to the pool.
protected  QName insert(QName value)
           
 java.util.Iterator iterator()
           
protected  int rehash(int iVal)
           
 java.util.Iterator valueIterator()
           
 
Methods inherited from class org.exist.util.hashtable.AbstractHashtable
getMaxRehash, isPrime, nextPrime, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QNamePool

public QNamePool()

QNamePool

public QNamePool(int iSize)
Method Detail

add

public QName add(byte type,
                 java.lang.String namespaceURI,
                 java.lang.String localName,
                 java.lang.String prefix)
Add a QName, consisting of namespace, local name and prefix, to the pool.


insert

protected QName insert(QName value)
                throws AbstractHashtable.HashtableOverflowException
Throws:
AbstractHashtable.HashtableOverflowException

rehash

protected int rehash(int iVal)

iterator

public java.util.Iterator iterator()
Specified by:
iterator in class AbstractHashtable

valueIterator

public java.util.Iterator valueIterator()
Specified by:
valueIterator in class AbstractHashtable


<oXygen/> XML Editor provides support for editing and debugging XQuery expressions against the eXist XML Database.