Package com.sun.msv.grammar
Class ReferenceContainer
- java.lang.Object
-
- com.sun.msv.grammar.ReferenceContainer
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
RELAXModule.AttPoolContainer
,RELAXModule.ElementRulesContainer
,RELAXModule.HedgeRulesContainer
,RELAXModule.TagContainer
,TREXGrammar.RefContainer
,XMLSchemaSchema.AttributeDeclContainer
,XMLSchemaSchema.AttributeGroupContainer
,XMLSchemaSchema.ComplexTypeContainer
,XMLSchemaSchema.ElementDeclContainer
,XMLSchemaSchema.GroupDeclContainer
,XMLSchemaSchema.SimpleTypeContainer
public abstract class ReferenceContainer extends Object implements Serializable
Container of ReferenceExp. a map from name to ReferenceExp.- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ReferenceContainer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ReferenceExp
_get(String name)
gets a referenced expression Derived class should provide type-safe accesser methods.ReferenceExp
_getOrCreate(String name)
gets or creates ReferenceExp object.protected abstract ReferenceExp
createReference(String name)
creates a new reference object with given nameReferenceExp[]
getAll()
obtains all items in this container.Iterator
iterator()
iterates all ReferenceExp in this containervoid
redefine(String name, ReferenceExp newExp)
replaces the current ReferenceExp by newly specified reference exp.ReferenceExp
remove(String name)
removes an object from this container.int
size()
gets the number of ReferenceExps in this container.
-
-
-
Field Detail
-
impl
protected final Map impl
-
-
Method Detail
-
_getOrCreate
public final ReferenceExp _getOrCreate(String name)
gets or creates ReferenceExp object. Derived class should provide type-safe accesser methods. Usually, this method is only necessary for some kind of grammar loader. If you are programming an application over MSV,_get(String)
method is probably what you need.
-
createReference
protected abstract ReferenceExp createReference(String name)
creates a new reference object with given name
-
redefine
public void redefine(String name, ReferenceExp newExp)
replaces the current ReferenceExp by newly specified reference exp.
-
_get
public final ReferenceExp _get(String name)
gets a referenced expression Derived class should provide type-safe accesser methods.- Returns:
- null if no expression is defined with the given name.
-
iterator
public final Iterator iterator()
iterates all ReferenceExp in this container
-
getAll
public final ReferenceExp[] getAll()
obtains all items in this container.
-
remove
public final ReferenceExp remove(String name)
removes an object from this container.- Returns:
- removed object. Null if no such name is found.
-
size
public final int size()
gets the number of ReferenceExps in this container.
-
-