Class DataTracker<T>

java.lang.Object
com.ticxo.modelengine.api.utils.data.tracker.DataTracker<T>
Direct Known Subclasses:
CollectionDataTracker, MapDataTracker, UpdateDataTracker

public class DataTracker<T> extends Object
  • Field Details

    • equal

      protected final BiPredicate<T,T> equal
    • isDirty

      protected boolean isDirty
    • value

      protected T value
  • Constructor Details

    • DataTracker

      public DataTracker()
    • DataTracker

      public DataTracker(T value)
    • DataTracker

      public DataTracker(BiPredicate<T,T> equal)
  • Method Details

    • markDirty

      public void markDirty()
    • clearDirty

      public void clearDirty()
    • ifDirty

      public void ifDirty(Consumer<T> consumer)
    • ifDirty

      public void ifDirty(Consumer<T> consumer, boolean force)
    • set

      public void set(T value)
    • set

      public void set(T value, Runnable ifDirty)
    • get

      public T get()
    • isDirty

      public boolean isDirty()