public class Hashtable<K,V> extends Hashtable<K,V> implements SCOMap<Hashtable<K,V>,K,V>
| Modifier and Type | Field and Description |
|---|---|
protected Hashtable<K,V> |
delegate
The internal "delegate".
|
protected AbstractMemberMetaData |
ownerMmd |
protected ObjectProvider |
ownerOP |
| Constructor and Description |
|---|
Hashtable(ObjectProvider ownerOP,
AbstractMemberMetaData mmd)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
attachCopy(Hashtable value)
Method to return an attached copy of the passed (detached) value.
|
void |
clear()
Method to clear the Hashtable
|
Object |
clone()
Creates and returns a copy of this object.
|
boolean |
containsKey(Object key)
Method to return if the map contains this key
|
boolean |
containsValue(Object value)
Method to return if the map contains this value.
|
Hashtable |
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 that this Hashtable relates to.
|
Object |
getOwner()
Accessor for the owner that this Hashtable relates to.
|
Hashtable |
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(Hashtable m)
Method to initialise the SCO for use with the provided initial value.
|
void |
initialise(Hashtable 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 against a key to the Hashtable
|
void |
putAll(Map m)
Method to add the specified Map's values under their keys here.
|
V |
remove(Object key)
Method to remove the value for a key from the Hashtable
|
void |
setValue(Hashtable 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 details.
|
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.
|
compute, computeIfAbsent, computeIfPresent, contains, elements, getOrDefault, keys, merge, putIfAbsent, rehash, remove, replace, replace, replaceAll, toStringprotected transient ObjectProvider ownerOP
protected transient AbstractMemberMetaData ownerMmd
public Hashtable(ObjectProvider ownerOP, AbstractMemberMetaData mmd)
ownerOP - the owner of this Mapmmd - Metadata for the memberpublic void initialise(Hashtable newValue, Object oldValue)
SCOinitialise in interface SCO<Hashtable<K,V>>newValue - New value (to wrap)oldValue - Old value (to use in deciding what needs deleting etc)public void initialise(Hashtable m)
SCOinitialise in interface SCO<Hashtable<K,V>>m - the object from which to copy the value.public void initialise()
SCOinitialise in interface SCO<Hashtable<K,V>>public Hashtable getValue()
public void setValue(Hashtable value)
SCOContainersetValue in interface SCOContainer<Hashtable<K,V>>value - The new valuepublic void load()
load in interface SCOContainer<Hashtable<K,V>>public boolean isLoaded()
isLoaded in interface SCOContainer<Hashtable<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<Hashtable<K,V>>public Object getOwner()
public void unsetOwner()
unsetOwner in interface SCO<Hashtable<K,V>>public void makeDirty()
public Hashtable detachCopy(FetchPlanState state)
detachCopy in interface SCO<Hashtable<K,V>>state - State for detachment processpublic void attachCopy(Hashtable value)
attachCopy in interface SCO<Hashtable<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 Hashtable<K,V>key - The keypublic boolean containsValue(Object value)
containsValue in interface Map<K,V>containsValue in class Hashtable<K,V>value - The valuepublic 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.