public class ValueProtectingMap
extends java.lang.Object
implements java.util.Map, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
static java.util.Set |
DEFAULT_IMMUTABLE_CLASSES
Default immutable classes:
String
BigDecimal
BigInteger
Byte
Double
Float
Integer
Long
Short
Boolean
Date
Locale
|
| Constructor and Description |
|---|
ValueProtectingMap(java.util.Map protectedMap)
Construct providing a protected map and using only the
default immutable classes |
ValueProtectingMap(java.util.Map protectedMap,
java.util.Set immutableClasses)
Construct providing a protected map, complementing the set of
default immutable classes |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
static java.util.Map |
cloneMap(java.util.Map map,
java.util.Set immutableClasses)
Utility method to clone a map, preserving immutable instances
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set |
entrySet() |
boolean |
equals(java.lang.Object obj) |
java.io.Serializable |
get(java.lang.Object key) |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Set |
keySet() |
static boolean |
mustProtectValue(java.io.Serializable value,
java.util.Set immutableClasses)
Utility method to check if values need to be cloned or not
|
static java.io.Serializable |
protectValue(java.io.Serializable value,
java.util.Set immutableClasses)
Protect a specific value if it is considered mutable
|
java.io.Serializable |
put(java.io.Serializable key,
java.io.Serializable value) |
void |
putAll(java.util.Map m) |
java.io.Serializable |
remove(java.lang.Object key) |
int |
size() |
java.lang.String |
toString() |
java.util.Collection |
values() |
public static final java.util.Set DEFAULT_IMMUTABLE_CLASSES
public ValueProtectingMap(java.util.Map protectedMap)
default immutable classesprotectedMap - the map to safeguardpublic ValueProtectingMap(java.util.Map protectedMap,
java.util.Set immutableClasses)
default immutable classesprotectedMap - the map to safeguardimmutableClasses - additional immutable classes
over and above the default set
(may be nullpublic static java.io.Serializable protectValue(java.io.Serializable value,
java.util.Set immutableClasses)
value - the value to protect if it is mutable (may be null)immutableClasses - a set of classes that can be considered immutable
over and above the default setpublic static boolean mustProtectValue(java.io.Serializable value,
java.util.Set immutableClasses)
value - the value to checkimmutableClasses - a set of classes that can be considered immutable
over and above the default setpublic static java.util.Map cloneMap(java.util.Map map,
java.util.Set immutableClasses)
map - the map to copyimmutableClasses - a set of classes that can be considered immutable
over and above the default setpublic int size()
size in interface java.util.Mappublic boolean isEmpty()
isEmpty in interface java.util.Mappublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mappublic boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic int hashCode()
hashCode in interface java.util.MaphashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in interface java.util.Mapequals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.io.Serializable get(java.lang.Object key)
get in interface java.util.Mappublic java.io.Serializable put(java.io.Serializable key,
java.io.Serializable value)
put in interface java.util.Mappublic java.io.Serializable remove(java.lang.Object key)
remove in interface java.util.Mappublic void putAll(java.util.Map m)
putAll in interface java.util.Mappublic void clear()
clear in interface java.util.Mappublic java.util.Set keySet()
keySet in interface java.util.Mappublic java.util.Collection values()
values in interface java.util.Mappublic java.util.Set entrySet()
entrySet in interface java.util.MapCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.