- java.lang.Object
-
- swim.store.db.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.db.QTreeDelegate,swim.db.TreeDelegate,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>, swim.db.QTreeDelegate
-
-
Field Summary
Fields Modifier and Type Field Description protected swim.store.SpatialDataContext<S>dataContextprotected swim.structure.Valuenameprotected swim.store.StoreBindingstoreBindingprotected swim.db.QTreeMap<S>tree
-
Constructor Summary
Constructors Constructor Description SpatialDataModel(swim.structure.Value name, swim.db.QTreeMap<S> tree)
-
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)swim.db.Databasedatabase()swim.store.SpatialDataContext<S>dataContext()longdataSize()swim.structure.Valueget(Object key)swim.structure.Valueget(swim.structure.Value key, S shape)booleanisEmpty()booleanisResident()swim.store.SpatialDataBinding<S>isResident(boolean isResident)booleanisTransient()swim.store.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)<K2> swim.api.data.SpatialData<K2,S,swim.structure.Value>keyClass(Class<K2> keyClass)swim.structure.Form<swim.structure.Value>keyForm()<K2> swim.api.data.SpatialData<K2,S,swim.structure.Value>keyForm(swim.structure.Form<K2> keyForm)Iterator<swim.structure.Value>keyIterator()longleafCount()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)voidqtreeDidMove(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long newX, long newY, swim.structure.Value newValue, long oldX, long oldY, swim.structure.Value oldValue)voidqtreeDidRemove(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long x, long y, swim.structure.Value oldValue)voidqtreeDidUpdate(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long x, long y, swim.structure.Value newValue, swim.structure.Value oldValue)swim.structure.Valueremove(swim.structure.Value key, S shape)voidsetDataContext(swim.store.SpatialDataContext<S> dataContext)voidsetStoreBinding(swim.store.StoreBinding storeBinding)swim.math.Z2Form<S>shapeForm()intsize()swim.spatial.SpatialMap<swim.structure.Value,S,swim.structure.Value>snapshot()swim.db.Storestore()swim.store.StoreBindingstoreBinding()swim.db.QTreeMap<S>tree()voidtreeDidChange(swim.db.Tree newTree, swim.db.Tree oldTree)voidtreeDidClear(swim.db.Tree newTree, swim.db.Tree oldTree)voidtreeDidCommit(swim.db.Tree newTree, swim.db.Tree oldTree)voidtreeDidLoadPage(swim.db.Page page)swim.structure.ValuetreeName()<T> TunwrapData(Class<T> dataClass)<V2> swim.api.data.SpatialData<swim.structure.Value,S,V2>valueClass(Class<V2> valueClass)swim.structure.Form<swim.structure.Value>valueForm()<V2> swim.api.data.SpatialData<swim.structure.Value,S,V2>valueForm(swim.structure.Form<V2> 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
-
-
-
-
Constructor Detail
-
SpatialDataModel
public SpatialDataModel(swim.structure.Value name, swim.db.QTreeMap<S> tree)
-
-
Method Detail
-
dataContext
public swim.store.SpatialDataContext<S> dataContext()
- Specified by:
dataContextin interfaceswim.store.DataBinding- Specified by:
dataContextin interfaceswim.store.SpatialDataBinding<S>
-
setDataContext
public void setDataContext(swim.store.SpatialDataContext<S> dataContext)
- Specified by:
setDataContextin interfaceswim.store.SpatialDataBinding<S>
-
storeBinding
public swim.store.StoreBinding storeBinding()
- Specified by:
storeBindingin interfaceswim.store.DataBinding
-
setStoreBinding
public void setStoreBinding(swim.store.StoreBinding storeBinding)
- Specified by:
setStoreBindingin interfaceswim.store.DataBinding
-
unwrapData
public <T> T unwrapData(Class<T> dataClass)
- Specified by:
unwrapDatain interfaceswim.store.DataBinding
-
tree
public final swim.db.QTreeMap<S> tree()
-
database
public final swim.db.Database database()
-
store
public final swim.db.Store store()
-
treeName
public final swim.structure.Value treeName()
-
name
public final swim.structure.Value name()
- Specified by:
namein interfaceswim.store.DataBinding- Specified by:
namein interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
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 <K2> swim.api.data.SpatialData<K2,S,swim.structure.Value> keyForm(swim.structure.Form<K2> keyForm)
- Specified by:
keyFormin interfaceswim.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:
keyClassin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
dataSize
public long dataSize()
- Specified by:
dataSizein interfaceswim.store.DataBinding
-
leafCount
public long leafCount()
-
shapeForm
public final 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 <V2> swim.api.data.SpatialData<swim.structure.Value,S,V2> valueForm(swim.structure.Form<V2> valueForm)
- Specified by:
valueFormin interfaceswim.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:
valueClassin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isResident
public boolean isResident()
- Specified by:
isResidentin interfaceswim.store.DataBinding- Specified by:
isResidentin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isResident
public swim.store.SpatialDataBinding<S> isResident(boolean isResident)
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfaceswim.store.DataBinding- Specified by:
isTransientin interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
isTransient
public swim.store.SpatialDataBinding<S> isTransient(boolean isTransient)
-
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 interfaceswim.store.DataBinding- Specified by:
closein interfaceswim.api.data.SpatialData<swim.structure.Value,S,swim.structure.Value>
-
treeDidLoadPage
public void treeDidLoadPage(swim.db.Page page)
- Specified by:
treeDidLoadPagein interfaceswim.db.TreeDelegate
-
treeDidChange
public void treeDidChange(swim.db.Tree newTree, swim.db.Tree oldTree)- Specified by:
treeDidChangein interfaceswim.db.TreeDelegate
-
treeDidCommit
public void treeDidCommit(swim.db.Tree newTree, swim.db.Tree oldTree)- Specified by:
treeDidCommitin interfaceswim.db.TreeDelegate
-
treeDidClear
public void treeDidClear(swim.db.Tree newTree, swim.db.Tree oldTree)- Specified by:
treeDidClearin interfaceswim.db.TreeDelegate
-
qtreeDidUpdate
public void qtreeDidUpdate(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long x, long y, swim.structure.Value newValue, swim.structure.Value oldValue)- Specified by:
qtreeDidUpdatein interfaceswim.db.QTreeDelegate
-
qtreeDidMove
public void qtreeDidMove(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long newX, long newY, swim.structure.Value newValue, long oldX, long oldY, swim.structure.Value oldValue)- Specified by:
qtreeDidMovein interfaceswim.db.QTreeDelegate
-
qtreeDidRemove
public void qtreeDidRemove(swim.db.QTree newTree, swim.db.QTree oldTree, swim.structure.Value key, long x, long y, swim.structure.Value oldValue)- Specified by:
qtreeDidRemovein interfaceswim.db.QTreeDelegate
-
-