|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.workflow.base.BaseScope
public class BaseScope
BaseScope is a basic Scope implementation
that maintains its bean collection in an in-memory HashMap. This can
also serve as a convenient base class for more sophisticated
Scope implementations.
WARNING - No synchronization is performed within this class. If it is used in a multiple thread environment, callers must take suitable precations.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry |
| Field Summary | |
|---|---|
protected HashMap |
map
The HashMap that contains our registered keys and beans. |
protected ScopeSupport |
support
The event listener support object for this Scope. |
| Constructor Summary | |
|---|---|
BaseScope()
|
|
| Method Summary | |
|---|---|
void |
addScopeListener(ScopeListener listener)
Add a listener that is notified each time beans are added, replaced, or removed in this scope. |
void |
clear()
Remove all beans from this Map and call scopeCleared() on
all registered |
boolean |
containsKey(Object key)
Return true if this map contains the specified key. |
boolean |
containsValue(Object value)
Return true if this map contains the specified value. |
Set |
entrySet()
Return a set view of the mappings contained in this map. |
boolean |
equals(Object object)
Compare the specified object with this map for equality. |
Object |
get(Object key)
Return the value to which this map maps the specified key. |
Object |
get(String key)
Return the value to which this map maps the specified key. |
int |
hashCode()
Return the hash code value for this map. |
boolean |
isEmpty()
Return true if this map is empty. |
Set |
keySet()
Return a set view of the keys contained in this map. |
Object |
put(Object key,
Object bean)
Add or replace the bean associated with the specified key. |
Object |
put(String key,
Object bean)
Add the specified bean, associated with the specified key, to this scope and replace any previous bean associated with this key. |
void |
putAll(Map in)
Copy all of the mappings from the specified map into this map, firing appropriate beanAdded() and
beanReplaced() events along the way. |
Object |
remove(Object key)
Remove the bean associated with the specified key (if any), and return the old value if removed. |
Object |
remove(String key)
Remove the bean associated with the specified key (if any). |
void |
removeScopeListener(ScopeListener listener)
Remove a listener that is notified each time beans are added, replaced, or removed in this scope. |
int |
size()
Return the number of key-value mappings in this map. |
Collection |
values()
Return a Collection view of the values contained in this map. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected HashMap map
protected ScopeSupport support
Scope.
| Constructor Detail |
|---|
public BaseScope()
| Method Detail |
|---|
public void clear()
scopeCleared() on
all registered ScopeListeners.
- Specified by:
clear in interface Map- Specified by:
clear in interface Scope
public boolean containsKey(Object key)
true if this map contains the specified key.
containsKey in interface Mapkey - Key to be looked uppublic boolean containsValue(Object value)
true if this map contains the specified value.
containsValue in interface Mapvalue - Value to be looked uppublic Set entrySet()
entrySet in interface Mappublic boolean equals(Object object)
equals in interface Mapequals in class Objectobject - Object to be comparedpublic Object get(Object key)
get in interface Mapkey - Key to be looked uppublic Object get(String key)
key - Key to be looked uppublic int hashCode()
hashCode in interface MaphashCode in class Objectpublic boolean isEmpty()
true if this map is empty.
isEmpty in interface Mappublic Set keySet()
keySet in interface Map
public Object put(Object key,
Object bean)
put in interface Mapkey - Key with which the new value should be associated
(cannot be null)bean - Bean to be associated with this key (cannot be null)
public Object put(String key,
Object bean)
beanAdded() on all registered
listeners after the add is done. If an old bean was replaced,
call beanReplaced() (passing the old value in the event)
on all registered ScopeListeners after the removal
is done. If a bean was replaced, the old value is also returned;
otherwise null is returned.
put in interface Scopekey - Key with which the new value should be associated
(cannot be null)bean - Bean to be associated with this key (cannot be null)
IllegalArgumentException - if key or
bean is nullpublic void putAll(Map in)
beanAdded() and
beanReplaced() events along the way.
putAll in interface Mapin - Map whose contents are to be addedpublic Object remove(Object key)
remove in interface Mapkey - Key of the bean to remove (cannot be null)public Object remove(String key)
beanRemoved() on all
registered ScopeListeners after the removal is done.
Return the old value (if any); otherwise return null.
remove in interface Scopekey - Key of the bean to remove (cannot be null)
IllegalArgumentException - if key is nullpublic int size()
size in interface Mappublic Collection values()
values in interface Mappublic void addScopeListener(ScopeListener listener)
addScopeListener in interface Scopelistener - The ScopeListener to be addedpublic void removeScopeListener(ScopeListener listener)
removeScopeListener in interface Scopelistener - The ScopeListener to be removed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||