Class OSimpleMultiValueTracker<K,V>

java.lang.Object
com.orientechnologies.orient.core.record.impl.OSimpleMultiValueTracker<K,V>
Type Parameters:
K - Value that uniquely identifies position of item in collection
V - Item value.

public final class OSimpleMultiValueTracker<K,V> extends Object
Perform gathering of all operations performed on tracked collection and create mapping between list of collection operations and field name that contains collection that was changed.
  • Constructor Details

    • OSimpleMultiValueTracker

      public OSimpleMultiValueTracker(ORecordElement element)
  • Method Details

    • addNoDirty

      public void addNoDirty(K key, V value)
    • removeNoDirty

      public void removeNoDirty(K key, V value)
    • add

      public void add(K key, V value)
    • updated

      public void updated(K key, V newValue, V oldValue)
    • remove

      public void remove(K key, V value)
    • onAfterRecordChanged

      public void onAfterRecordChanged(OMultiValueChangeEvent<K,V> event, boolean changeOwner)
    • enable

      public void enable()
    • disable

      public void disable()
    • isEnabled

      public boolean isEnabled()
    • sourceFrom

      public void sourceFrom(OSimpleMultiValueTracker<K,V> tracker)
    • getTimeLine

      public OMultiValueChangeTimeLine<Object,Object> getTimeLine()
    • getTransactionTimeLine

      public OMultiValueChangeTimeLine<K,V> getTransactionTimeLine()
    • transactionClear

      public void transactionClear()