Module swim.store
Package swim.store

Class ValueDataView<V>

java.lang.Object
swim.store.ValueDataView<V>
All Implemented Interfaces:
swim.api.data.ValueData<V>, DataContext, ValueDataContext

public class ValueDataView<V> extends Object implements swim.api.data.ValueData<V>, ValueDataContext
  • Field Details

    • dataBinding

      protected final ValueDataBinding dataBinding
    • valueForm

      protected final swim.structure.Form<V> valueForm
  • Constructor Details

    • ValueDataView

      public ValueDataView(ValueDataBinding dataBinding, swim.structure.Form<V> valueForm)
  • Method Details

    • dataBinding

      public ValueDataBinding dataBinding()
    • name

      public swim.structure.Value name()
      Specified by:
      name in interface swim.api.data.ValueData<V>
    • valueForm

      public final swim.structure.Form<V> valueForm()
      Specified by:
      valueForm in interface swim.api.data.ValueData<V>
    • valueForm

      public <V2> ValueDataView<V2> valueForm(swim.structure.Form<V2> valueForm)
      Specified by:
      valueForm in interface swim.api.data.ValueData<V>
    • valueClass

      public <V2> ValueDataView<V2> valueClass(Class<V2> valueClass)
      Specified by:
      valueClass in interface swim.api.data.ValueData<V>
    • isResident

      public boolean isResident()
      Specified by:
      isResident in interface swim.api.data.ValueData<V>
    • isResident

      public ValueDataView<V> isResident(boolean isResident)
      Specified by:
      isResident in interface swim.api.data.ValueData<V>
    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface swim.api.data.ValueData<V>
    • isTransient

      public ValueDataView<V> isTransient(boolean isTransient)
      Specified by:
      isTransient in interface swim.api.data.ValueData<V>
    • get

      public V get()
      Specified by:
      get in interface swim.api.data.ValueData<V>
    • set

      public V set(V newValueObject)
      Specified by:
      set in interface swim.api.data.ValueData<V>
    • close

      public void close()
      Specified by:
      close in interface swim.api.data.ValueData<V>
    • didChange

      public void didChange()
      Specified by:
      didChange in interface DataContext
    • didCommit

      public void didCommit()
      Specified by:
      didCommit in interface DataContext
    • didSet

      public void didSet(swim.structure.Value newValue, swim.structure.Value oldValue)
      Specified by:
      didSet in interface ValueDataContext