com.sun.msv.grammar

Class ReferenceContainer

public abstract class ReferenceContainer extends Object implements Serializable

Container of ReferenceExp. a map from name to ReferenceExp.

Author: Kohsuke KAWAGUCHI

Method Summary
ReferenceExp[]getAll()
obtains all items in this container.
Iteratoriterator()
iterates all ReferenceExp in this container
voidredefine(String name, ReferenceExp newExp)
replaces the current ReferenceExp by newly specified reference exp.
ReferenceExpremove(String name)
removes an object from this container.
intsize()
gets the number of ReferenceExps in this container.
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.

Method Detail

getAll

public final ReferenceExp[] getAll()
obtains all items in this container.

iterator

public final Iterator iterator()
iterates all ReferenceExp in this container

redefine

public void redefine(String name, ReferenceExp newExp)
replaces the current ReferenceExp by newly specified reference exp.

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.

_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.

_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 method is probably what you need.