| java.lang.Object org.apache.xerces.util.XMLGrammarPoolImpl
All known Subclasses: org.apache.xerces.impl.xs.util.XSGrammarPool,
XMLGrammarPoolImpl | public class XMLGrammarPoolImpl implements XMLGrammarPool(Code) | | Stores grammars in a pool associated to a specific key. This grammar pool
implementation stores two types of grammars: those keyed by the root element
name, and those keyed by the grammar's target namespace.
This is the default implementation of the GrammarPool interface.
As we move forward, this will become more function-rich and robust.
author: Jeffrey Rodriguez, IBM author: Andy Clark, IBM author: Neil Graham, IBM author: Pavani Mukthipudi, Sun Microsystems author: Neeraj Bajaj, SUN Microsystems version: $Id: XMLGrammarPoolImpl.java 447241 2006-09-18 05:12:57Z mrglavas $ |
Inner Class :final protected static class Entry | |
Constructor Summary | |
public | XMLGrammarPoolImpl() Constructs a grammar pool with a default number of buckets. | public | XMLGrammarPoolImpl(int initialCapacity) Constructs a grammar pool with a specified number of buckets. |
TABLE_SIZE | final protected static int TABLE_SIZE(Code) | | Default size.
|
fGrammarCount | protected int fGrammarCount(Code) | | |
fGrammars | protected Entry[] fGrammars(Code) | | Grammars.
|
fPoolIsLocked | protected boolean fPoolIsLocked(Code) | | |
XMLGrammarPoolImpl | public XMLGrammarPoolImpl()(Code) | | Constructs a grammar pool with a default number of buckets.
|
XMLGrammarPoolImpl | public XMLGrammarPoolImpl(int initialCapacity)(Code) | | Constructs a grammar pool with a specified number of buckets.
|
clear | public void clear()(Code) | | |
containsGrammar | public boolean containsGrammar(XMLGrammarDescription desc)(Code) | | Returns true if the grammar pool contains a grammar associated
to the specified grammar description. Currently, the root element name
is used as the key for DTD grammars and the target namespace is used
as the key for Schema grammars.
Parameters: desc - The Grammar Description. |
equals | public boolean equals(XMLGrammarDescription desc1, XMLGrammarDescription desc2)(Code) | | This method checks whether two grammars are the same. Currently, we compare
the root element names for DTD grammars and the target namespaces for Schema grammars.
The application can override this behaviour and add its own logic.
Parameters: desc1 - The grammar description Parameters: desc2 - The grammar description of the grammar to be compared to True if the grammars are equal, otherwise false |
getGrammar | public Grammar getGrammar(XMLGrammarDescription desc)(Code) | | Returns the grammar associated to the specified grammar description.
Currently, the root element name is used as the key for DTD grammars
and the target namespace is used as the key for Schema grammars.
Parameters: desc - The Grammar Description. |
hashCode | public int hashCode(XMLGrammarDescription desc)(Code) | | Returns the hash code value for the given grammar description.
Parameters: desc - The grammar description The hash code value |
lockPool | public void lockPool()(Code) | | |
putGrammar | public void putGrammar(Grammar grammar)(Code) | | Puts the specified grammar into the grammar pool and associates it to
its root element name or its target namespace.
Parameters: grammar - The Grammar. |
removeGrammar | public Grammar removeGrammar(XMLGrammarDescription desc)(Code) | | Removes the grammar associated to the specified grammar description from the
grammar pool and returns the removed grammar. Currently, the root element name
is used as the key for DTD grammars and the target namespace is used
as the key for Schema grammars.
Parameters: desc - The Grammar Description. The removed grammar. |
unlockPool | public void unlockPool()(Code) | | |
|
|