public class OTrackedMap<T> extends LinkedHashMap<Object,T> implements ORecordElement, OTrackedMultiValue<Object,T>, Serializable
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
ORecordElement.STATUS
Modifier and Type | Field and Description |
---|---|
protected Class<?> |
genericClass |
protected ORecord |
sourceRecord |
Constructor and Description |
---|
OTrackedMap(ORecord iSourceRecord) |
OTrackedMap(ORecord iRecord,
Map<Object,T> iOrigin,
Class<?> cls) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(OMultiValueChangeListener<Object,T> changeListener)
Add change listener.
|
void |
clear() |
void |
fireCollectionChangedEvent(OMultiValueChangeEvent<Object,T> event) |
Class<?> |
getGenericClass() |
ORecordElement.STATUS |
getInternalStatus()
Returns the current status of the record.
|
ORecordElement |
getOwner() |
T |
put(Object key,
T value) |
void |
putAll(Map<?,? extends T> m) |
T |
remove(Object iKey) |
void |
removeRecordChangeListener(OMultiValueChangeListener<Object,T> changeListener)
Remove change listener.
|
void |
replace(OMultiValueChangeEvent<Object,Object> event,
Object newValue) |
Map<Object,T> |
returnOriginalState(List<OMultiValueChangeEvent<Object,T>> multiValueChangeEvents)
Reverts all operations that were performed on collection and return original collection state.
|
OTrackedMap<T> |
setDirty()
Marks the instance as dirty.
|
void |
setDirtyNoChanged() |
void |
setInternalStatus(ORecordElement.STATUS iStatus)
Changes the current internal status.
|
containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, putIfAbsent, remove, replace, replace, size
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, putIfAbsent, remove, replace, replace, size
protected final ORecord sourceRecord
protected Class<?> genericClass
public OTrackedMap(ORecord iSourceRecord)
public ORecordElement getOwner()
getOwner
in interface ORecordElement
public void clear()
public OTrackedMap<T> setDirty()
ORecordElement
setDirty
in interface ORecordElement
public void setDirtyNoChanged()
setDirtyNoChanged
in interface ORecordElement
public ORecordElement.STATUS getInternalStatus()
ORecordElement
getInternalStatus
in interface ORecordElement
ORecordElement.STATUS
public void setInternalStatus(ORecordElement.STATUS iStatus)
ORecordElement
setInternalStatus
in interface ORecordElement
iStatus
- status between the values defined in the enum ORecordElement.STATUS
public void addChangeListener(OMultiValueChangeListener<Object,T> changeListener)
OTrackedMultiValue
addChangeListener
in interface OTrackedMultiValue<Object,T>
changeListener
- Change listener instance.public void removeRecordChangeListener(OMultiValueChangeListener<Object,T> changeListener)
OTrackedMultiValue
removeRecordChangeListener
in interface OTrackedMultiValue<Object,T>
changeListener
- Change listener instance.public Map<Object,T> returnOriginalState(List<OMultiValueChangeEvent<Object,T>> multiValueChangeEvents)
OTrackedMultiValue
returnOriginalState
in interface OTrackedMultiValue<Object,T>
multiValueChangeEvents
- List of operations that were performed on collection.public void fireCollectionChangedEvent(OMultiValueChangeEvent<Object,T> event)
fireCollectionChangedEvent
in interface OTrackedMultiValue<Object,T>
public Class<?> getGenericClass()
getGenericClass
in interface OTrackedMultiValue<Object,T>
public void replace(OMultiValueChangeEvent<Object,Object> event, Object newValue)
replace
in interface OTrackedMultiValue<Object,T>
Copyright © 2009–2020 OrientDB. All rights reserved.