|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fuin.utils4j.ChangeTrackingMap
public class ChangeTrackingMap
A wrapper for maps that keeps track of all changes made to the map since construction. Only adding, replacing or deleting elements is tracked (not changes inside the objects). It's also possible to revert all changes.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
java.util.Map.Entry<K,V> |
| Constructor Summary | |
|---|---|
ChangeTrackingMap(java.util.Map map)
Constructor with covered map. |
|
| Method Summary | |
|---|---|
void |
clear()
|
boolean |
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.Map |
getAdded()
Returns added elements. |
java.util.Map |
getChanged()
Returns changed elements. |
java.util.Map |
getRemoved()
Returns removed elements. |
boolean |
isChanged()
Returns if the list has changed. |
boolean |
isEmpty()
|
java.util.Set |
keySet()
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object newValue)
|
void |
putAll(java.util.Map newMap)
|
java.lang.Object |
remove(java.lang.Object key)
|
void |
revert()
Roll back all changes made since construction. |
int |
size()
|
java.lang.String |
toString()
|
java.util.Collection |
values()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public ChangeTrackingMap(java.util.Map map)
map - Wrapped map - Be aware that this map will be changed by this
class. There is no internal copy of the map - The reference
itself is used.| Method Detail |
|---|
public final boolean isChanged()
true else
false.public final java.util.Map getRemoved()
public final java.util.Map getChanged()
public final void revert()
public final java.util.Map getAdded()
public final void clear()
clear in interface java.util.Mappublic final boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Mappublic final boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Mappublic final java.util.Set entrySet()
entrySet in interface java.util.Mappublic final java.lang.Object get(java.lang.Object key)
get in interface java.util.Mappublic final boolean isEmpty()
isEmpty in interface java.util.Mappublic final java.util.Set keySet()
keySet in interface java.util.Map
public final java.lang.Object put(java.lang.Object key,
java.lang.Object newValue)
put in interface java.util.Mappublic final void putAll(java.util.Map newMap)
putAll in interface java.util.Mappublic final java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mappublic final int size()
size in interface java.util.Mappublic final java.util.Collection values()
values in interface java.util.Mappublic final java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||