org.apache.xerces.validators.common
Class GrammarResolverImpl

java.lang.Object
  |
  +--org.apache.xerces.validators.common.GrammarResolverImpl
All Implemented Interfaces:
GrammarResolver

public class GrammarResolverImpl
extends java.lang.Object
implements GrammarResolver

This class embodies the representation of a Schema Grammar pool. This class is called from the validator. Grammar pool maps to a set of Grammar Proxy classes.

Version:
$Id: GrammarResolverImpl.java 316662 2000-12-01 02:52:10Z jeffreyr $
Author:
Jeffrey Rodriguez

Constructor Summary
GrammarResolverImpl()
          Default constructor.
 
Method Summary
 void clearGrammarResolver()
          Reset internal Namespace/Grammar registry.
 boolean contains(Grammar grammar)
          Is Grammar abstraction in Grammar pool?
 boolean containsNameSpace(java.lang.String nameSpaceKey)
          Is Namespace key in Grammar pool
 DatatypeValidatorFactory getDatatypeRegistry()
           
 Grammar getGrammar(java.lang.String nameSpaceKey)
           
 java.lang.String[] getNSKeysInPool()
           
 java.util.Enumeration nameSpaceKeys()
           
 void putGrammar(java.lang.String nameSpaceKey, Grammar grammar)
           
 Grammar removeGrammar(java.lang.String nameSpaceKey)
          Removes association of Namespace key and Grammar from Grammar pool
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrammarResolverImpl

public GrammarResolverImpl()
Default constructor.
Method Detail

getGrammar

public Grammar getGrammar(java.lang.String nameSpaceKey)
Specified by:
getGrammar in interface GrammarResolver
Parameters:
nameSpaceKey - Namespace key into Grammar pool
Returns:
Grammar abstraction associated with NameSpace key.

getDatatypeRegistry

public DatatypeValidatorFactory getDatatypeRegistry()
Specified by:
getDatatypeRegistry in interface GrammarResolver

getNSKeysInPool

public java.lang.String[] getNSKeysInPool()
Returns:
Array of String key name spaces in Grammar pool

putGrammar

public void putGrammar(java.lang.String nameSpaceKey,
                       Grammar grammar)
Specified by:
putGrammar in interface GrammarResolver
Parameters:
nameSpaceKey - Key to associate with Grammar abstraction
grammar - Grammar abstraction used by validator.

size

public int size()
Specified by:
size in interface GrammarResolver
Returns:
Length of grammar pool. Number of associations.

nameSpaceKeys

public java.util.Enumeration nameSpaceKeys()
Specified by:
nameSpaceKeys in interface GrammarResolver
Returns:
Enumeration of String key name spaces in Grammar pool

removeGrammar

public Grammar removeGrammar(java.lang.String nameSpaceKey)
Removes association of Namespace key and Grammar from Grammar pool
Specified by:
removeGrammar in interface GrammarResolver
Parameters:
nameSpaceKey - Name space key

contains

public boolean contains(Grammar grammar)
Is Grammar abstraction in Grammar pool?
Specified by:
contains in interface GrammarResolver
Parameters:
grammar - Grammar Abstraction
Returns:
true - Yes there is at least one instance false - No

containsNameSpace

public boolean containsNameSpace(java.lang.String nameSpaceKey)
Is Namespace key in Grammar pool
Specified by:
containsNameSpace in interface GrammarResolver
Parameters:
nameSpaceKey - Namespace key
Returns:
Boolean- true - Namespace key association is in grammar pool.

clearGrammarResolver

public void clearGrammarResolver()
Reset internal Namespace/Grammar registry.
Specified by:
clearGrammarResolver in interface GrammarResolver


Copyright 1999-2001 Apache XML Project. All Rights Reserved.