Class CachingParserPool.ShadowedGrammarPool
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLGrammarPoolImpl
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.parsers.CachingParserPool.ShadowedGrammarPool
-
- All Implemented Interfaces:
XMLGrammarPool
- Enclosing class:
- CachingParserPool
public static final class CachingParserPool.ShadowedGrammarPool extends XMLGrammarPoolImpl
Shadowed grammar pool. This class is predicated on the existence of a concrete implementation; so using our own doesn't seem to bad an idea.- Author:
- Andy Clark, IBM, Neil Graham, IBM
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLGrammarPoolImpl
XMLGrammarPoolImpl.Entry
-
-
Field Summary
-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLGrammarPoolImpl
fGrammarCount, fGrammars, fPoolIsLocked, TABLE_SIZE
-
-
Constructor Summary
Constructors Constructor Description ShadowedGrammarPool(XMLGrammarPool grammarPool)
Constructs a shadowed grammar pool.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cacheGrammars(String grammarType, Grammar[] grammars)
Give the grammarPool the option of caching these grammars.boolean
containsGrammar(XMLGrammarDescription desc)
Returns true if the grammar pool contains a grammar associated to the specified description.Grammar
getGrammar(XMLGrammarDescription desc)
Returns the grammar associated to the specified description.Grammar
retrieveGrammar(XMLGrammarDescription gDesc)
Retrieve a particular grammar.Grammar[]
retrieveInitialGrammarSet(String grammarType)
Retrieve the initial set of grammars for the validator to work with.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.XMLGrammarPoolImpl
clear, equals, hashCode, lockPool, putGrammar, removeGrammar, unlockPool
-
-
-
-
Constructor Detail
-
ShadowedGrammarPool
public ShadowedGrammarPool(XMLGrammarPool grammarPool)
Constructs a shadowed grammar pool.
-
-
Method Detail
-
retrieveInitialGrammarSet
public Grammar[] retrieveInitialGrammarSet(String grammarType)
Retrieve the initial set of grammars for the validator to work with. REVISIT: does this need to be synchronized since it's just reading?- Specified by:
retrieveInitialGrammarSet
in interfaceXMLGrammarPool
- Overrides:
retrieveInitialGrammarSet
in classXMLGrammarPoolImpl
- Parameters:
grammarType
- Type of the grammars to be retrieved.- Returns:
- The initial grammar set the validator may place in its "bucket"
-
retrieveGrammar
public Grammar retrieveGrammar(XMLGrammarDescription gDesc)
Retrieve a particular grammar. REVISIT: does this need to be synchronized since it's just reading?- Specified by:
retrieveGrammar
in interfaceXMLGrammarPool
- Overrides:
retrieveGrammar
in classXMLGrammarPoolImpl
- Parameters:
gDesc
- Description of the grammar to be retrieved- Returns:
- Grammar corresponding to gDesc, or null if none exists.
-
cacheGrammars
public void cacheGrammars(String grammarType, Grammar[] grammars)
Give the grammarPool the option of caching these grammars. This certainly must be synchronized.- Specified by:
cacheGrammars
in interfaceXMLGrammarPool
- Overrides:
cacheGrammars
in classXMLGrammarPoolImpl
- Parameters:
grammarType
- The type of the grammars to be cached.grammars
- The Grammars that may be cached (unordered, Grammars previously given to the validator may be included).
-
getGrammar
public Grammar getGrammar(XMLGrammarDescription desc)
Returns the grammar associated to the specified description.- Overrides:
getGrammar
in classXMLGrammarPoolImpl
- Parameters:
desc
- The description of the grammar.
-
containsGrammar
public boolean containsGrammar(XMLGrammarDescription desc)
Returns true if the grammar pool contains a grammar associated to the specified description.- Overrides:
containsGrammar
in classXMLGrammarPoolImpl
- Parameters:
desc
- The description of the grammar.
-
-