DTDGrammarBucketpublic class DTDGrammarBucket extends Object This very simple class is the skeleton of what the DTDValidator could use
to store various grammars that it gets from the GrammarPool. As in the
case of XSGrammarBucket, one thinks of this object as being closely
associated with its validator; when fully mature, this class will be
filled from the GrammarPool when the DTDValidator is invoked on a
document, and, if a new DTD grammar is parsed, the new set will be
offered back to the GrammarPool for possible inclusion. |
Fields Summary |
---|
protected final Hashtable | fGrammarsGrammars associated with element root name. | protected DTDGrammar | fActiveGrammar | protected boolean | fIsStandalone |
Constructors Summary |
---|
public DTDGrammarBucket()Default constructor.
fGrammars = new Hashtable();
|
Methods Summary |
---|
public void | clear()
fGrammars.clear();
fActiveGrammar = null;
fIsStandalone = false;
| DTDGrammar | getActiveGrammar()
return fActiveGrammar;
| public DTDGrammar | getGrammar(org.apache.xerces.xni.grammars.XMLGrammarDescription desc)
return (DTDGrammar)(fGrammars.get((XMLDTDDescription)desc));
| boolean | getStandalone()
return fIsStandalone;
| public void | putGrammar(DTDGrammar grammar)Puts the specified grammar into the grammar pool and associate it to
a root element name (this being internal, the lack of generality is irrelevant).
XMLDTDDescription desc = (XMLDTDDescription)grammar.getGrammarDescription();
fGrammars.put(desc, grammar);
| void | setActiveGrammar(DTDGrammar grammar)
fActiveGrammar = grammar;
| void | setStandalone(boolean standalone)
fIsStandalone = standalone;
|
|