public class Map<K,V> extends AbstractMap<K,V> implements SCOMap<Map<K,V>,K,V>, Cloneable, Serializable
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Modifier and Type | Field and Description |
|---|---|
protected Map<K,V> |
delegate
The internal "delegate".
|
protected AbstractMemberMetaData |
ownerMmd |
protected ObjectProvider |
ownerOP |
| Constructor and Description |
|---|
Map(ObjectProvider ownerOP,
AbstractMemberMetaData mmd)
Constructor, using the ObjectProvider of the "owner" and the field name.
|
| Modifier and Type | Method and Description |
|---|---|
void |
attachCopy(Map value)
Method to return an attached copy of the passed (detached) value.
|
void |
clear()
Method to clear the Map.
|
Object |
clone()
Creates and returns a copy of this object.
|
boolean |
containsKey(Object key)
Utility to check if a key is contained in the Map.
|
boolean |
containsValue(Object value)
Utility to check if a value is contained in the Map.
|
Map |
detachCopy(FetchPlanState state)
Method to return a detached copy of the container.
|
Set |
entrySet()
Accessor for the set of entries in the Map.
|
boolean |
equals(Object o)
Method to check the equality of this map, and another.
|
void |
forEach(java.util.function.BiConsumer<? super K,? super V> action) |
V |
get(Object key)
Accessor for the value stored against a key.
|
String |
getFieldName()
Accessor for the field name.
|
Object |
getOwner()
Accessor for the owner.
|
Map |
getValue()
Accessor for the unwrapped value that we are wrapping.
|
int |
hashCode()
Method to generate a hashcode for this Map.
|
void |
initialise()
Method to initialise the SCO for use, and allowing the SCO to be loaded from the datastore (when we have a backing store).
|
void |
initialise(Map m)
Method to initialise the SCO for use with the provided initial value.
|
void |
initialise(Map newValue,
Object oldValue)
Method to initialise the SCO for use, where replacing an old value with a new value such as when calling a setter field
passing in a new value.
|
boolean |
isEmpty()
Method to return if the Map is empty.
|
boolean |
isLoaded()
Method to return if the SCO has its contents loaded.
|
Set |
keySet()
Accessor for the set of keys in the Map.
|
void |
load()
Method to effect the load of the data in the SCO.
|
void |
makeDirty()
Utility to mark the object as dirty
|
V |
put(K key,
V value)
Method to add a value to the Map.
|
void |
putAll(Map m)
Method to add a Map of values to this map.
|
V |
remove(Object key)
Method to remove a value from the Map.
|
void |
setValue(Map value)
Method to change the delegate value this wraps (to save recreating the wrapper).
|
int |
size()
Method to return the size of the Map.
|
void |
unsetOwner()
Method to unset the owner and field information.
|
void |
updateEmbeddedKey(K key,
int fieldNumber,
Object newValue,
boolean makeDirty)
Method to update an embedded key in this map.
|
void |
updateEmbeddedValue(V value,
int fieldNumber,
Object newValue,
boolean makeDirty)
Method to update an embedded value in this map.
|
Collection |
values()
Accessor for the set of values in the Map.
|
protected Object |
writeReplace()
The writeReplace method is called when ObjectOutputStream is preparing
to write the object to the stream.
|
toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllprotected transient ObjectProvider ownerOP
protected transient AbstractMemberMetaData ownerMmd
public Map(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP - The owner ObjectProvidermmd - Metadata for the memberpublic void initialise(Map newValue, Object oldValue)
SCOinitialise in interface SCO<Map<K,V>>newValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(Map m)
SCOinitialise in interface SCO<Map<K,V>>m - the object from which to copy the value.public void initialise()
SCOinitialise in interface SCO<Map<K,V>>public Map getValue()
public void setValue(Map value)
SCOContainersetValue in interface SCOContainer<Map<K,V>>value - The new valuepublic void load()
load in interface SCOContainer<Map<K,V>>public boolean isLoaded()
isLoaded in interface SCOContainer<Map<K,V>>public void updateEmbeddedKey(K key, int fieldNumber, Object newValue, boolean makeDirty)
public void updateEmbeddedValue(V value, int fieldNumber, Object newValue, boolean makeDirty)
public String getFieldName()
getFieldName in interface SCO<Map<K,V>>public Object getOwner()
public void unsetOwner()
unsetOwner in interface SCO<Map<K,V>>public void makeDirty()
public Map detachCopy(FetchPlanState state)
detachCopy in interface SCO<Map<K,V>>state - State for detachment processpublic void attachCopy(Map value)
attachCopy in interface SCO<Map<K,V>>value - The new (map) valuepublic Object clone()
Mutable second-class Objects are required to provide a public clone method in order to allow for copying persistable objects. In contrast to Object.clone(), this method must not throw a CloneNotSupportedException.
public boolean containsKey(Object key)
containsKey in interface Map<K,V>containsKey in class AbstractMap<K,V>key - The key to checkpublic boolean containsValue(Object value)
containsValue in interface Map<K,V>containsValue in class AbstractMap<K,V>value - The value to checkpublic Set entrySet()
public boolean equals(Object o)
public void forEach(java.util.function.BiConsumer<? super K,? super V> action)
public int hashCode()
public boolean isEmpty()
public Set keySet()
public int size()
public Collection values()
public void clear()
public void putAll(Map m)
protected Object writeReplace() throws ObjectStreamException
ObjectStreamException - if an error occursCopyright © 2020. All rights reserved.