T - the type of the object containing the changed fieldK - the type of the changed map's keyV - the type of the changed map's valuepublic class MapFieldReplace<T,K,V> extends MapFieldChange<T>
@OnChange-annotated methods
when the value in a key/value pair is replaced with a new value.| Constructor and Description |
|---|
MapFieldReplace(T jobj,
int storageId,
String fieldName,
K key,
V oldValue,
V newValue)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
apply(JTransaction jtx,
JObject jobj)
Apply this change to the given object in the given transaction.
|
boolean |
equals(Object obj) |
K |
getKey()
Get the key of the key/value pair whose value was replaced.
|
V |
getNewValue()
Get the value of the key/value pair after the change.
|
V |
getOldValue()
Get the value of the key/value pair before the change.
|
int |
hashCode() |
String |
toString() |
<R> R |
visit(ChangeSwitch<R> target)
Apply visitor pattern.
|
getFieldName, getStorageIdpublic MapFieldReplace(T jobj, int storageId, String fieldName, K key, V oldValue, V newValue)
jobj - Java object containing the map field that changedstorageId - the storage ID of the affected fieldfieldName - the name of the field that changedkey - the key whose value was changedoldValue - the old value associated with keynewValue - the new value associated with keyIllegalArgumentException - if jobj or fieldName is nullpublic <R> R visit(ChangeSwitch<R> target)
Changetarget corresponding to this instance's type.public void apply(JTransaction jtx, JObject jobj)
Changepublic K getKey()
public V getOldValue()
public V getNewValue()
public boolean equals(Object obj)
equals in class FieldChange<T>public int hashCode()
hashCode in class FieldChange<T>Copyright © 2017. All rights reserved.