Class TrackedMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap
-
- org.onemind.commons.java.datastructure.TrackedMap
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map
public class TrackedMap extends java.util.HashMap
A map that has it's map values changes tracked. It uses an inner map to keep the unchanged value and itself to track the changes- Version:
- $Id: TrackedMap.java,v 1.2 2004/08/26 12:33:16 thlee Exp $ $Name: $
- Author:
- TiongHiang Lee (thlee@onemindsoft.org)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
_tracked
the track inner map *
-
Constructor Summary
Constructors Constructor Description TrackedMap()
TrackedMap(int initialCapacity)
TrackedMap(int initialCapacity, float loadFactor)
TrackedMap(java.util.Map map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
void
clearChanges()
Clear all the changesboolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set
entrySet()
java.lang.Object
get(java.lang.Object key)
java.util.Set
getChangedKeySet()
Return the key set of changed valuesboolean
hasChanges()
Return whether this map has been changesboolean
isEmpty()
java.util.Set
keySet()
void
makeUpToDate()
Make this map as up-to-date.java.lang.Object
remove(java.lang.Object key)
int
size()
java.util.Collection
values()
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, put, putAll, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Method Detail
-
hasChanges
public boolean hasChanges()
Return whether this map has been changes- Returns:
- true if it has been changed
-
getChangedKeySet
public java.util.Set getChangedKeySet()
Return the key set of changed values- Returns:
- the key set
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map
- Overrides:
get
in classjava.util.HashMap
-
makeUpToDate
public void makeUpToDate()
Make this map as up-to-date.
-
clearChanges
public void clearChanges()
Clear all the changes
-
clear
public void clear()
- Specified by:
clear
in interfacejava.util.Map
- Overrides:
clear
in classjava.util.HashMap
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKey
in interfacejava.util.Map
- Overrides:
containsKey
in classjava.util.HashMap
-
containsValue
public boolean containsValue(java.lang.Object value)
- Specified by:
containsValue
in interfacejava.util.Map
- Overrides:
containsValue
in classjava.util.HashMap
-
entrySet
public java.util.Set entrySet()
- Specified by:
entrySet
in interfacejava.util.Map
- Overrides:
entrySet
in classjava.util.HashMap
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Map
- Overrides:
isEmpty
in classjava.util.HashMap
-
keySet
public java.util.Set keySet()
- Specified by:
keySet
in interfacejava.util.Map
- Overrides:
keySet
in classjava.util.HashMap
-
remove
public java.lang.Object remove(java.lang.Object key)
- Specified by:
remove
in interfacejava.util.Map
- Overrides:
remove
in classjava.util.HashMap
-
size
public int size()
- Specified by:
size
in interfacejava.util.Map
- Overrides:
size
in classjava.util.HashMap
-
values
public java.util.Collection values()
- Specified by:
values
in interfacejava.util.Map
- Overrides:
values
in classjava.util.HashMap
-
-