Class ValueDataModel

java.lang.Object
swim.store.mem.ValueDataModel
All Implemented Interfaces:
swim.api.data.ValueData<swim.structure.Value>, swim.store.DataBinding, swim.store.ValueDataBinding

public class ValueDataModel extends Object implements swim.store.ValueDataBinding
  • Field Details

    • name

      protected final swim.structure.Value name
    • value

      protected volatile swim.structure.Value value
    • dataContext

      protected swim.store.ValueDataContext dataContext
    • storeBinding

      protected swim.store.StoreBinding storeBinding
  • Constructor Details

    • ValueDataModel

      public ValueDataModel(swim.structure.Value name, swim.structure.Value value)
  • Method Details

    • dataContext

      public swim.store.ValueDataContext dataContext()
      Specified by:
      dataContext in interface swim.store.DataBinding
      Specified by:
      dataContext in interface swim.store.ValueDataBinding
    • setDataContext

      public void setDataContext(swim.store.ValueDataContext dataContext)
      Specified by:
      setDataContext in interface swim.store.ValueDataBinding
    • storeBinding

      public swim.store.StoreBinding storeBinding()
      Specified by:
      storeBinding in interface swim.store.DataBinding
    • setStoreBinding

      public void setStoreBinding(swim.store.StoreBinding storeBinding)
      Specified by:
      setStoreBinding in interface swim.store.DataBinding
    • unwrapData

      public <T> T unwrapData(Class<T> dataClass)
      Specified by:
      unwrapData in interface swim.store.DataBinding
    • name

      public swim.structure.Value name()
      Specified by:
      name in interface swim.store.DataBinding
      Specified by:
      name in interface swim.api.data.ValueData<swim.structure.Value>
    • dataSize

      public long dataSize()
      Specified by:
      dataSize in interface swim.store.DataBinding
    • valueForm

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

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

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

      public boolean isResident()
      Specified by:
      isResident in interface swim.store.DataBinding
      Specified by:
      isResident in interface swim.api.data.ValueData<swim.structure.Value>
    • isResident

      public swim.store.ValueDataBinding isResident(boolean isResident)
      Specified by:
      isResident in interface swim.store.DataBinding
      Specified by:
      isResident in interface swim.api.data.ValueData<swim.structure.Value>
      Specified by:
      isResident in interface swim.store.ValueDataBinding
    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface swim.store.DataBinding
      Specified by:
      isTransient in interface swim.api.data.ValueData<swim.structure.Value>
    • isTransient

      public swim.store.ValueDataBinding isTransient(boolean isTransient)
      Specified by:
      isTransient in interface swim.store.DataBinding
      Specified by:
      isTransient in interface swim.api.data.ValueData<swim.structure.Value>
      Specified by:
      isTransient in interface swim.store.ValueDataBinding
    • get

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

      public swim.structure.Value set(swim.structure.Value newValue)
      Specified by:
      set in interface swim.api.data.ValueData<swim.structure.Value>
    • close

      public void close()
      Specified by:
      close in interface swim.store.DataBinding
      Specified by:
      close in interface swim.api.data.ValueData<swim.structure.Value>