org.apache.xerces.impl.xs

Class XSGrammarBucket

public class XSGrammarBucket extends Object

A class used to hold the internal schema grammar set for the current instance

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.

Version: $Id: XSGrammarBucket.java,v 1.10 2004/10/06 15:14:55 mrglavas Exp $

Author: Sandy Gao, IBM

Method Summary
SchemaGrammargetGrammar(String namespace)
Get the schema grammar for the specified namespace
SchemaGrammar[]getGrammars()
get all grammars in the registry
voidputGrammar(SchemaGrammar grammar)
Put a schema grammar into the registry This method is for internal use only: it assumes that a grammar with the same target namespace is not already in the bucket.
booleanputGrammar(SchemaGrammar grammar, boolean deep)
put a schema grammar and any grammars imported by it (directly or inderectly) into the registry. when a grammar with the same target namespace is already in the bucket, and different from the one being added, it's an error, and no grammar will be added into the bucket.
voidreset()
Clear the registry.

Method Detail

getGrammar

public SchemaGrammar getGrammar(String namespace)
Get the schema grammar for the specified namespace

Parameters: namespace

Returns: SchemaGrammar associated with the namespace

getGrammars

public SchemaGrammar[] getGrammars()
get all grammars in the registry

Returns: an array of SchemaGrammars.

putGrammar

public void putGrammar(SchemaGrammar grammar)
Put a schema grammar into the registry This method is for internal use only: it assumes that a grammar with the same target namespace is not already in the bucket.

Parameters: grammar the grammar to put in the registry

putGrammar

public boolean putGrammar(SchemaGrammar grammar, boolean deep)
put a schema grammar and any grammars imported by it (directly or inderectly) into the registry. when a grammar with the same target namespace is already in the bucket, and different from the one being added, it's an error, and no grammar will be added into the bucket.

Parameters: grammar the grammar to put in the registry deep whether to add imported grammars

Returns: whether the process succeeded

reset

public void reset()
Clear the registry. REVISIT: update to use another XSGrammarBucket
Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.