public abstract class ReferenceContainer
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map |
impl |
private static long |
serialVersionUID |
Constructor and Description |
---|
ReferenceContainer() |
Modifier and Type | Method and Description |
---|---|
ReferenceExp |
_get(java.lang.String name)
gets a referenced expression
Derived class should provide type-safe accesser methods.
|
ReferenceExp |
_getOrCreate(java.lang.String name)
gets or creates ReferenceExp object.
|
protected abstract ReferenceExp |
createReference(java.lang.String name)
creates a new reference object with given name
|
ReferenceExp[] |
getAll()
obtains all items in this container.
|
java.util.Iterator |
iterator()
iterates all ReferenceExp in this container
|
void |
redefine(java.lang.String name,
ReferenceExp newExp)
replaces the current ReferenceExp by newly specified reference exp.
|
ReferenceExp |
remove(java.lang.String name)
removes an object from this container.
|
int |
size()
gets the number of ReferenceExps in this container.
|
protected final java.util.Map impl
private static final long serialVersionUID
public final ReferenceExp _getOrCreate(java.lang.String name)
_get(String)
method is probably what you need.protected abstract ReferenceExp createReference(java.lang.String name)
public void redefine(java.lang.String name, ReferenceExp newExp)
public final ReferenceExp _get(java.lang.String name)
public final java.util.Iterator iterator()
public final ReferenceExp[] getAll()
public final ReferenceExp remove(java.lang.String name)
public final int size()