|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Map
key
- Key to be looked uppublic boolean containsValue(Object value)
true
if this map contains the specified value.
containsValue
in interface Map
value
- Value to be looked uppublic Set entrySet()
entrySet
in interface Map
public boolean equals(Object object)
equals
in interface Map
equals
in class Object
object
- Object to be comparedpublic Object get(Object key)
get
in interface Map
key
- Key to be looked uppublic Object get(String key)
key
- Key to be looked uppublic int hashCode()
hashCode
in interface Map
hashCode
in class Object
public boolean isEmpty()
true
if this map is empty.
isEmpty
in interface Map
public Set keySet()
keySet
in interface Map
public Object put(Object key, Object bean)
put
in interface Map
key
- 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 Scope
key
- 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 Map
in
- Map whose contents are to be addedpublic Object remove(Object key)
remove
in interface Map
key
- 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 Scope
key
- Key of the bean to remove (cannot be null)
IllegalArgumentException
- if key
is nullpublic int size()
size
in interface Map
public Collection values()
values
in interface Map
public void addScopeListener(ScopeListener listener)
addScopeListener
in interface Scope
listener
- The ScopeListener to be addedpublic void removeScopeListener(ScopeListener listener)
removeScopeListener
in interface Scope
listener
- The ScopeListener to be removed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |