Class SpatialDataModel<S>

  • All Implemented Interfaces:
    Iterable<swim.spatial.SpatialMap.Entry<swim.structure.Value,​S,​swim.structure.Value>>, swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>, swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>, swim.store.DataBinding, swim.store.SpatialDataBinding<S>

    public class SpatialDataModel<S>
    extends Object
    implements swim.store.SpatialDataBinding<S>
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface swim.spatial.SpatialMap

        swim.spatial.SpatialMap.Entry<K extends Object,​S extends Object,​V extends Object>, swim.spatial.SpatialMap.SimpleEntry<K extends Object,​S extends Object,​V extends Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected swim.store.SpatialDataContext<S> dataContext  
      protected swim.structure.Value name  
      protected swim.store.StoreBinding storeBinding  
      protected swim.spatial.QTreeMap<swim.structure.Value,​S,​swim.structure.Value> tree  
    • Constructor Summary

      Constructors 
      Constructor Description
      SpatialDataModel​(swim.structure.Value name, swim.spatial.QTreeMap<swim.structure.Value,​S,​swim.structure.Value> tree)  
    • Field Detail

      • name

        protected final swim.structure.Value name
      • tree

        protected final swim.spatial.QTreeMap<swim.structure.Value,​S,​swim.structure.Value> tree
      • dataContext

        protected swim.store.SpatialDataContext<S> dataContext
      • storeBinding

        protected swim.store.StoreBinding storeBinding
    • Constructor Detail

      • SpatialDataModel

        public SpatialDataModel​(swim.structure.Value name,
                                swim.spatial.QTreeMap<swim.structure.Value,​S,​swim.structure.Value> tree)
    • Method Detail

      • dataContext

        public swim.store.SpatialDataContext<S> dataContext()
        Specified by:
        dataContext in interface swim.store.DataBinding
        Specified by:
        dataContext in interface swim.store.SpatialDataBinding<S>
      • setDataContext

        public void setDataContext​(swim.store.SpatialDataContext<S> dataContext)
        Specified by:
        setDataContext in interface swim.store.SpatialDataBinding<S>
      • 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
      • tree

        public final swim.spatial.QTreeMap<swim.structure.Value,​S,​swim.structure.Value> tree()
      • name

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

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

        public <K2> swim.api.data.SpatialData<K2,​S,​swim.structure.Value> keyForm​(swim.structure.Form<K2> keyForm)
        Specified by:
        keyForm in interface swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>
      • keyClass

        public <K2> swim.api.data.SpatialData<K2,​S,​swim.structure.Value> keyClass​(Class<K2> keyClass)
        Specified by:
        keyClass in interface swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>
      • dataSize

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

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

        public swim.structure.Form<swim.structure.Value> valueForm()
        Specified by:
        valueForm in interface swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>
      • valueForm

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

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

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

        public swim.store.SpatialDataBinding<S> isResident​(boolean isResident)
        Specified by:
        isResident in interface swim.store.DataBinding
        Specified by:
        isResident in interface swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>
        Specified by:
        isResident in interface swim.store.SpatialDataBinding<S>
      • isTransient

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

        public swim.store.SpatialDataBinding<S> isTransient​(boolean isTransient)
        Specified by:
        isTransient in interface swim.store.DataBinding
        Specified by:
        isTransient in interface swim.api.data.SpatialData<swim.structure.Value,​S,​swim.structure.Value>
        Specified by:
        isTransient in interface swim.store.SpatialDataBinding<S>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • size

        public int size()
        Specified by:
        size in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • containsKey

        public boolean containsKey​(swim.structure.Value key,
                                   S shape)
        Specified by:
        containsKey in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • containsKey

        public boolean containsKey​(Object key)
        Specified by:
        containsKey in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • containsValue

        public boolean containsValue​(Object value)
        Specified by:
        containsValue in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • get

        public swim.structure.Value get​(swim.structure.Value key,
                                        S shape)
        Specified by:
        get in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • get

        public swim.structure.Value get​(Object key)
        Specified by:
        get in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • put

        public swim.structure.Value put​(swim.structure.Value key,
                                        S shape,
                                        swim.structure.Value newValue)
        Specified by:
        put in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • move

        public swim.structure.Value move​(swim.structure.Value key,
                                         S oldShape,
                                         S newShape,
                                         swim.structure.Value newValue)
        Specified by:
        move in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • remove

        public swim.structure.Value remove​(swim.structure.Value key,
                                           S shape)
        Specified by:
        remove in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • clear

        public void clear()
        Specified by:
        clear in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • iterator

        public Iterator<swim.spatial.SpatialMap.Entry<swim.structure.Value,​S,​swim.structure.Value>> iterator​(S shape)
        Specified by:
        iterator in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • iterator

        public Iterator<swim.spatial.SpatialMap.Entry<swim.structure.Value,​S,​swim.structure.Value>> iterator()
        Specified by:
        iterator in interface Iterable<S>
      • keyIterator

        public Iterator<swim.structure.Value> keyIterator()
        Specified by:
        keyIterator in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • valueIterator

        public Iterator<swim.structure.Value> valueIterator()
        Specified by:
        valueIterator in interface swim.spatial.SpatialMap<swim.structure.Value,​S,​swim.structure.Value>
      • snapshot

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

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