Module swim.store
Package swim.store

Class SpatialDataView<K,​S,​V>

  • All Implemented Interfaces:
    Iterable<swim.spatial.SpatialMap.Entry<K,​S,​V>>, swim.api.data.SpatialData<K,​S,​V>, swim.spatial.SpatialMap<K,​S,​V>, DataContext, SpatialDataContext<S>

    public class SpatialDataView<K,​S,​V>
    extends swim.spatial.SpatialValueMap<K,​S,​V>
    implements swim.api.data.SpatialData<K,​S,​V>, SpatialDataContext<S>
    • Constructor Detail

      • SpatialDataView

        public SpatialDataView​(SpatialDataBinding<S> dataBinding,
                               swim.structure.Form<K> keyForm,
                               swim.structure.Form<V> valueForm)
    • Method Detail

      • name

        public swim.structure.Value name()
        Specified by:
        name in interface swim.api.data.SpatialData<K,​S,​V>
      • keyForm

        public <K2> SpatialDataView<K2,​S,​V> keyForm​(swim.structure.Form<K2> keyForm)
        Specified by:
        keyForm in interface swim.api.data.SpatialData<K,​S,​V>
        Overrides:
        keyForm in class swim.spatial.SpatialValueMap<K,​S,​V>
      • keyClass

        public <K2> SpatialDataView<K2,​S,​V> keyClass​(Class<K2> keyClass)
        Specified by:
        keyClass in interface swim.api.data.SpatialData<K,​S,​V>
        Overrides:
        keyClass in class swim.spatial.SpatialValueMap<K,​S,​V>
      • shapeForm

        public swim.math.Z2Form<S> shapeForm()
        Specified by:
        shapeForm in interface swim.api.data.SpatialData<K,​S,​V>
      • valueForm

        public <V2> SpatialDataView<K,​S,​V2> valueForm​(swim.structure.Form<V2> valueForm)
        Specified by:
        valueForm in interface swim.api.data.SpatialData<K,​S,​V>
        Overrides:
        valueForm in class swim.spatial.SpatialValueMap<K,​S,​V>
      • valueClass

        public <V2> SpatialDataView<K,​S,​V2> valueClass​(Class<V2> valueClass)
        Specified by:
        valueClass in interface swim.api.data.SpatialData<K,​S,​V>
        Overrides:
        valueClass in class swim.spatial.SpatialValueMap<K,​S,​V>
      • isResident

        public boolean isResident()
        Specified by:
        isResident in interface swim.api.data.SpatialData<K,​S,​V>
      • isResident

        public SpatialDataView<K,​S,​V> isResident​(boolean isResident)
        Specified by:
        isResident in interface swim.api.data.SpatialData<K,​S,​V>
      • isTransient

        public boolean isTransient()
        Specified by:
        isTransient in interface swim.api.data.SpatialData<K,​S,​V>
      • isTransient

        public SpatialDataView<K,​S,​V> isTransient​(boolean isTransient)
        Specified by:
        isTransient in interface swim.api.data.SpatialData<K,​S,​V>
      • snapshot

        public swim.spatial.SpatialMap<K,​S,​V> snapshot()
        Specified by:
        snapshot in interface swim.api.data.SpatialData<K,​S,​V>
      • close

        public void close()
        Specified by:
        close in interface swim.api.data.SpatialData<K,​S,​V>
      • didUpdate

        public void didUpdate​(swim.structure.Value key,
                              long x,
                              long y,
                              swim.structure.Value newValue,
                              swim.structure.Value oldValue)
        Specified by:
        didUpdate in interface SpatialDataContext<K>
      • didMove

        public void didMove​(swim.structure.Value key,
                            long newX,
                            long newY,
                            swim.structure.Value newValue,
                            long oldX,
                            long oldY,
                            swim.structure.Value oldValue)
        Specified by:
        didMove in interface SpatialDataContext<K>
      • didRemove

        public void didRemove​(swim.structure.Value key,
                              long x,
                              long y,
                              swim.structure.Value oldValue)
        Specified by:
        didRemove in interface SpatialDataContext<K>