Package helma.util
Class CopyOnWriteMap
- java.lang.Object
-
- helma.util.WrappedMap
-
- helma.util.CopyOnWriteMap
-
- All Implemented Interfaces:
java.util.Map
public class CopyOnWriteMap extends WrappedMap
A Map that wraps another map and creates a new copy of the wrapped map if we try to modify it. This class is wrapped as a native scripted object in JavaScript rather than exposing them through Java reflection. All methods in this class are synchronized in order not to miss the switch between original and copied map.
-
-
Field Summary
-
Fields inherited from class helma.util.WrappedMap
readonly, wrapped
-
-
Constructor Summary
Constructors Constructor Description CopyOnWriteMap(java.util.Map map)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set
entrySet()
boolean
equals(java.lang.Object o)
java.lang.Object
get(java.lang.Object key)
int
hashCode()
boolean
isEmpty()
java.util.Set
keySet()
java.lang.Object
put(java.lang.Object key, java.lang.Object value)
void
putAll(java.util.Map t)
java.lang.Object
remove(java.lang.Object key)
int
size()
java.lang.String
toString()
java.util.Collection
values()
boolean
wasModified()
-
Methods inherited from class helma.util.WrappedMap
isReadonly, setReadonly
-
-
-
-
Method Detail
-
wasModified
public boolean wasModified()
-
size
public int size()
- Specified by:
size
in interfacejava.util.Map
- Overrides:
size
in classWrappedMap
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Map
- Overrides:
isEmpty
in classWrappedMap
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKey
in interfacejava.util.Map
- Overrides:
containsKey
in classWrappedMap
-
containsValue
public boolean containsValue(java.lang.Object value)
- Specified by:
containsValue
in interfacejava.util.Map
- Overrides:
containsValue
in classWrappedMap
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map
- Overrides:
get
in classWrappedMap
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
- Specified by:
put
in interfacejava.util.Map
- Overrides:
put
in classWrappedMap
-
remove
public java.lang.Object remove(java.lang.Object key)
- Specified by:
remove
in interfacejava.util.Map
- Overrides:
remove
in classWrappedMap
-
putAll
public void putAll(java.util.Map t)
- Specified by:
putAll
in interfacejava.util.Map
- Overrides:
putAll
in classWrappedMap
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map
- Overrides:
clear
in classWrappedMap
-
keySet
public java.util.Set keySet()
- Specified by:
keySet
in interfacejava.util.Map
- Overrides:
keySet
in classWrappedMap
-
values
public java.util.Collection values()
- Specified by:
values
in interfacejava.util.Map
- Overrides:
values
in classWrappedMap
-
entrySet
public java.util.Set entrySet()
- Specified by:
entrySet
in interfacejava.util.Map
- Overrides:
entrySet
in classWrappedMap
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equals
in interfacejava.util.Map
- Overrides:
equals
in classWrappedMap
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Map
- Overrides:
hashCode
in classWrappedMap
-
toString
public java.lang.String toString()
- Overrides:
toString
in classWrappedMap
-
-