org.enhydra.apache.xerces.validators.common
Class GrammarResolverImpl

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

public class GrammarResolverImpl
extends 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,v 1.2 2005/01/26 08:28:44 jkjome Exp $
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(String nameSpaceKey)
          Is Namespace key in Grammar pool
 DatatypeValidatorFactory getDatatypeRegistry()
           
 Grammar getGrammar(String nameSpaceKey)
           
 String[] getNSKeysInPool()
           
 Enumeration nameSpaceKeys()
           
 void putGrammar(String nameSpaceKey, Grammar grammar)
           
 Grammar removeGrammar(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(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 String[] getNSKeysInPool()
Returns:
Array of String key name spaces in Grammar pool

putGrammar

public void putGrammar(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 Enumeration nameSpaceKeys()
Specified by:
nameSpaceKeys in interface GrammarResolver
Returns:
Enumeration of String key name spaces in Grammar pool

removeGrammar

public Grammar removeGrammar(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(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 The Apache Software Foundation. All Rights reserved.