- java.lang.Object
-
- swim.store.SpatialDataProxy<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>,DataBinding,DataContext,SpatialDataBinding<S>,SpatialDataContext<S>
public class SpatialDataProxy<S> extends Object implements SpatialDataBinding<S>, SpatialDataContext<S>
-
-
Field Summary
Fields Modifier and Type Field Description protected SpatialDataBinding<S>dataBindingprotected SpatialDataContext<S>dataContext
-
Constructor Summary
Constructors Constructor Description SpatialDataProxy(SpatialDataBinding<S> dataBinding)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()booleancontainsKey(Object key)booleancontainsKey(swim.structure.Value key, S shape)booleancontainsValue(Object value)SpatialDataBinding<S>dataBinding()SpatialDataContext<S>dataContext()longdataSize()voiddidChange()voiddidClear()voiddidCommit()voiddidMove(swim.structure.Value key, long newX, long newY, swim.structure.Value newValue, long oldX, long oldY, swim.structure.Value oldValue)voiddidRemove(swim.structure.Value key, long x, long y, swim.structure.Value oldValue)voiddidUpdate(swim.structure.Value key, long x, long y, swim.structure.Value newValue, swim.structure.Value oldValue)swim.structure.Valueget(Object key)swim.structure.Valueget(swim.structure.Value key, S shape)booleanisEmpty()booleanisResident()SpatialDataBinding<S>isResident(boolean isResident)booleanisTransient()SpatialDataBinding<S>isTransient(boolean isTransient)Iterator<swim.spatial.SpatialMap.Entry<swim.structure.Value,S,swim.structure.Value>>iterator()Iterator<swim.spatial.SpatialMap.Entry<swim.structure.Value,S,swim.structure.Value>>iterator(S shape)<K> swim.api.data.SpatialData<K,S,swim.structure.Value>keyClass(Class<K> keyClass)swim.structure.Form<swim.structure.Value>keyForm()<K> swim.api.data.SpatialData<K,S,swim.structure.Value>keyForm(swim.structure.Form<K> keyForm)Iterator<swim.structure.Value>keyIterator()swim.structure.Valuemove(swim.structure.Value key, S oldShape, S newShape, swim.structure.Value newValue)swim.structure.Valuename()swim.structure.Valueput(swim.structure.Value key, S shape, swim.structure.Value newValue)swim.structure.Valueremove(swim.structure.Value key, S shape)voidsetDataContext(SpatialDataContext<S> dataContext)voidsetStoreBinding(StoreBinding storeBinding)swim.math.Z2Form<S>shapeForm()intsize()swim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>snapshot()StoreBindingstoreBinding()<T> TunwrapData(Class<T> dataClass)<V> swim.api.data.SpatialData<swim.structure.Value,S,V>valueClass(Class<V> valueClass)swim.structure.Form<swim.structure.Value>valueForm()<V> swim.api.data.SpatialData<swim.structure.Value,S,V>valueForm(swim.structure.Form<V> valueForm)Iterator<swim.structure.Value>valueIterator()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
dataBinding
protected final SpatialDataBinding<S> dataBinding
-
dataContext
protected SpatialDataContext<S> dataContext
-
-
Constructor Detail
-
SpatialDataProxy
public SpatialDataProxy(SpatialDataBinding<S> dataBinding)
-
-
Method Detail
-
dataBinding
public final SpatialDataBinding<S> dataBinding()
-
dataContext
public final SpatialDataContext<S> dataContext()
- Specified by:
dataContextin interfaceDataBinding- Specified by:
dataContextin interfaceSpatialDataBinding<S>
-
setDataContext
public void setDataContext(SpatialDataContext<S> dataContext)
- Specified by:
setDataContextin interfaceSpatialDataBinding<S>
-
storeBinding
public StoreBinding storeBinding()
- Specified by:
storeBindingin interfaceDataBinding
-
setStoreBinding
public void setStoreBinding(StoreBinding storeBinding)
- Specified by:
setStoreBindingin interfaceDataBinding
-
unwrapData
public <T> T unwrapData(Class<T> dataClass)
- Specified by:
unwrapDatain interfaceDataBinding
-
name
public swim.structure.Value name()
- Specified by:
namein interfaceDataBinding- Specified by:
namein interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
dataSize
public long dataSize()
- Specified by:
dataSizein interfaceDataBinding
-
keyForm
public swim.structure.Form<swim.structure.Value> keyForm()
- Specified by:
keyFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
keyForm
public <K> swim.api.data.SpatialData<K,S,swim.structure.Value> keyForm(swim.structure.Form<K> keyForm)
- Specified by:
keyFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
keyClass
public <K> swim.api.data.SpatialData<K,S,swim.structure.Value> keyClass(Class<K> keyClass)
- Specified by:
keyClassin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
shapeForm
public swim.math.Z2Form<S> shapeForm()
- Specified by:
shapeFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
valueForm
public swim.structure.Form<swim.structure.Value> valueForm()
- Specified by:
valueFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
valueForm
public <V> swim.api.data.SpatialData<swim.structure.Value,S,V> valueForm(swim.structure.Form<V> valueForm)
- Specified by:
valueFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
valueClass
public <V> swim.api.data.SpatialData<swim.structure.Value,S,V> valueClass(Class<V> valueClass)
- Specified by:
valueClassin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isResident
public boolean isResident()
- Specified by:
isResidentin interfaceDataBinding- Specified by:
isResidentin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isResident
public SpatialDataBinding<S> isResident(boolean isResident)
- Specified by:
isResidentin interfaceDataBinding- Specified by:
isResidentin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>- Specified by:
isResidentin interfaceSpatialDataBinding<S>
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceDataBinding- Specified by:
isTransientin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isTransient
public SpatialDataBinding<S> isTransient(boolean isTransient)
- Specified by:
isTransientin interfaceDataBinding- Specified by:
isTransientin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>- Specified by:
isTransientin interfaceSpatialDataBinding<S>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
size
public int size()
- Specified by:
sizein interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
containsKey
public boolean containsKey(swim.structure.Value key, S shape)- Specified by:
containsKeyin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKeyin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValuein interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
get
public swim.structure.Value get(swim.structure.Value key, S shape)- Specified by:
getin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
get
public swim.structure.Value get(Object key)
- Specified by:
getin interfaceswim.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:
putin interfaceswim.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:
movein interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
remove
public swim.structure.Value remove(swim.structure.Value key, S shape)- Specified by:
removein interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
clear
public void clear()
- Specified by:
clearin interfaceswim.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:
iteratorin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
iterator
public Iterator<swim.spatial.SpatialMap.Entry<swim.structure.Value,S,swim.structure.Value>> iterator()
-
keyIterator
public Iterator<swim.structure.Value> keyIterator()
- Specified by:
keyIteratorin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
valueIterator
public Iterator<swim.structure.Value> valueIterator()
- Specified by:
valueIteratorin interfaceswim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>
-
snapshot
public swim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value> snapshot()
- Specified by:
snapshotin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
close
public void close()
- Specified by:
closein interfaceDataBinding- Specified by:
closein interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
didChange
public void didChange()
- Specified by:
didChangein interfaceDataContext
-
didCommit
public void didCommit()
- Specified by:
didCommitin interfaceDataContext
-
didUpdate
public void didUpdate(swim.structure.Value key, long x, long y, swim.structure.Value newValue, swim.structure.Value oldValue)- Specified by:
didUpdatein interfaceSpatialDataContext<S>
-
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:
didMovein interfaceSpatialDataContext<S>
-
didRemove
public void didRemove(swim.structure.Value key, long x, long y, swim.structure.Value oldValue)- Specified by:
didRemovein interfaceSpatialDataContext<S>
-
didClear
public void didClear()
- Specified by:
didClearin interfaceSpatialDataContext<S>
-
-