FileDocCategorySizeDatePackage
DTDGrammarBucket.javaAPI DocApache Xerces 3.0.13682Fri Sep 14 20:33:56 BST 2007org.apache.xerces.impl.dtd

DTDGrammarBucket

public 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.
xerces.internal
author
Neil Graham, IBM
version
$Id: DTDGrammarBucket.java 572055 2007-09-02 17:55:43Z mrglavas $

Fields Summary
protected final Hashtable
fGrammars
Grammars associated with element root name.
protected DTDGrammar
fActiveGrammar
protected boolean
fIsStandalone
Constructors Summary
public DTDGrammarBucket()
Default constructor.

        fGrammars = new Hashtable();
    
Methods Summary
public voidclear()

        fGrammars.clear();
        fActiveGrammar = null;
        fIsStandalone = false;
    
DTDGrammargetActiveGrammar()

        return fActiveGrammar;
    
public DTDGrammargetGrammar(org.apache.xerces.xni.grammars.XMLGrammarDescription desc)

        return (DTDGrammar)(fGrammars.get((XMLDTDDescription)desc));
    
booleangetStandalone()

        return fIsStandalone;
    
public voidputGrammar(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).

param
grammar The grammar.

        XMLDTDDescription desc = (XMLDTDDescription)grammar.getGrammarDescription();
        fGrammars.put(desc, grammar);
    
voidsetActiveGrammar(DTDGrammar grammar)

        fActiveGrammar = grammar;
    
voidsetStandalone(boolean standalone)

        fIsStandalone = standalone;