Class TreeMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
java.util.TreeMap<K,V>
org.datanucleus.store.types.wrappers.TreeMap<K,V>
org.datanucleus.store.types.wrappers.backed.TreeMap<K,V>
- All Implemented Interfaces:
Serializable, Cloneable, Map<K,V>, NavigableMap<K, V>, SortedMap<K, V>, SCO<TreeMap<K, V>>, SCOContainer<TreeMap<K, V>>, SCOMap<TreeMap<K, V>, K, V>, BackedSCO
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Method to clear the TreeMap.clone()Creates and returns a copy of this object.Accessor for the comparator.booleancontainsKey(Object key) Method to return if the map contains this keybooleancontainsValue(Object value) Method to return if the map contains this value.entrySet()Accessor for the set of entries in the Map.booleanMethod to check the equality of this map, and another.firstKey()Accessor for the first key in the sorted map.voidforEach(BiConsumer<? super K, ? super V> action) Accessor for the value stored against a key.getValue()Accessor for the unwrapped value that we are wrapping.inthashCode()Method to generate a hashcode for this Map.Method to retrieve the head of the map up to the specified key.voidMethod to initialise the SCO for use.voidMethod to initialise the SCO from an existing value.voidinitialise(TreeMap 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.booleanisEmpty()Method to return if the Map is empty.booleanisLoaded()Method to return if the SCO has its contents loaded.keySet()Accessor for the set of keys in the Map.lastKey()Accessor for the last key in the sorted map.voidload()Method to effect the load of the data in the SCO.protected voidMethod to load all elements from the "backing store" where appropriate.Method to add a value against a key to the TreeMap.voidMethod to add the specified Map's values under their keys here.Method to remove the value for a key from the TreeMap.intsize()Method to return the size of the Map.Method to retrieve the subset of the map between the specified keys.Method to retrieve the part of the map after the specified key.voidMethod to unset the owner and field details.voidupdateEmbeddedKey(K key, int fieldNumber, Object newValue, boolean makeDirty) Method to update an embedded key in this map.voidupdateEmbeddedValue(V value, int fieldNumber, Object newValue, boolean makeDirty) Method to update an embedded value in this map.values()Accessor for the set of values in the Map.protected ObjectThe writeReplace method is called when ObjectOutputStream is preparing to write the object to the stream.Methods inherited from class TreeMap
attachCopy, detachCopy, getFieldName, getOwner, initialiseDelegate, makeDirty, setValueMethods inherited from class TreeMap
ceilingEntry, ceilingKey, descendingKeySet, descendingMap, firstEntry, floorEntry, floorKey, headMap, higherEntry, higherKey, lastEntry, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, replace, replace, replaceAll, subMap, tailMapMethods inherited from class AbstractMap
toStringMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, getOrDefault, merge, putIfAbsent, remove
-
Field Details
-
backingStore
-
allowNulls
protected transient boolean allowNulls -
useCache
protected transient boolean useCache -
isCacheLoaded
protected transient boolean isCacheLoaded
-
-
Constructor Details
-
TreeMap
Constructor- Parameters:
sm- the owner StateManagermmd- Metadata for the member
-
-
Method Details
-
initialise
Description copied from interface:SCOMethod 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. Note that oldValue is marked as Object since for cases where the member type is Collection the newValue could be, for example, ArrayList, and the oldValue of type Collection (representing null).- Specified by:
initialisein interfaceSCO<K>- Overrides:
initialisein classTreeMap<K,V> - Parameters:
newValue- New value (to wrap)oldValue- Old value (to use in deciding what needs deleting etc)
-
initialise
Method to initialise the SCO from an existing value.- Specified by:
initialisein interfaceSCO<K>- Overrides:
initialisein classTreeMap<K,V> - Parameters:
m- Object to set value using.
-
initialise
public void initialise()Method to initialise the SCO for use.- Specified by:
initialisein interfaceSCO<K>- Overrides:
initialisein classTreeMap<K,V>
-
getValue
-
load
-
isLoaded
public boolean isLoaded()Method to return if the SCO has its contents loaded. If the SCO doesn't support lazy loading will just return true. -
loadFromStore
protected void loadFromStore()Method to load all elements from the "backing store" where appropriate. -
getBackingStore
- Specified by:
getBackingStorein interfaceBackedSCO
-
updateEmbeddedKey
Method to update an embedded key in this map. -
updateEmbeddedValue
Method to update an embedded value in this map. -
unsetOwner
public void unsetOwner()Method to unset the owner and field details.- Specified by:
unsetOwnerin interfaceSCO<K>- Overrides:
unsetOwnerin classTreeMap<K,V>
-
clone
Creates and returns a copy of this object.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.
-
comparator
Accessor for the comparator.- Specified by:
comparatorin interfaceSortedMap<K,V> - Overrides:
comparatorin classTreeMap<K,V> - Returns:
- The comparator
-
containsKey
Method to return if the map contains this key- Specified by:
containsKeyin interfaceMap<K,V> - Overrides:
containsKeyin classTreeMap<K,V> - Parameters:
key- The key- Returns:
- Whether it is contained
-
containsValue
Method to return if the map contains this value.- Specified by:
containsValuein interfaceMap<K,V> - Overrides:
containsValuein classTreeMap<K,V> - Parameters:
value- The value- Returns:
- Whether it is contained
-
entrySet
-
equals
-
firstKey
-
forEach
-
lastKey
-
headMap
Method to retrieve the head of the map up to the specified key. -
subMap
Method to retrieve the subset of the map between the specified keys. -
tailMap
Method to retrieve the part of the map after the specified key. -
get
-
hashCode
-
isEmpty
-
keySet
-
size
-
values
-
clear
-
put
-
putAll
-
remove
-
writeReplace
The writeReplace method is called when ObjectOutputStream is preparing to write the object to the stream. The ObjectOutputStream checks whether the class defines the writeReplace method. If the method is defined, the writeReplace method is called to allow the object to designate its replacement in the stream. The object returned should be either of the same type as the object passed in or an object that when read and resolved will result in an object of a type that is compatible with all references to the object.- Overrides:
writeReplacein classTreeMap<K,V> - Returns:
- the replaced object
- Throws:
ObjectStreamException- if an error occurs
-