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
-
Nested Class Summary
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()booleancontainsKey(Object key) booleancontainsKey(swim.structure.Value key, S shape) booleancontainsValue(Object value) final swim.db.Databasedatabase()swim.store.SpatialDataContext<S>longdataSize()swim.structure.Valueswim.structure.ValuebooleanisEmpty()booleanswim.store.SpatialDataBinding<S>isResident(boolean isResident) booleanswim.store.SpatialDataBinding<S>isTransient(boolean isTransient) iterator()<K2> swim.api.data.SpatialData<K2,S, swim.structure.Value> 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>longswim.structure.Valuefinal swim.structure.Valuename()swim.structure.ValuevoidqtreeDidMove(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.ValuevoidsetDataContext(swim.store.SpatialDataContext<S> dataContext) voidsetStoreBinding(swim.store.StoreBinding storeBinding) final swim.math.Z2Form<S>intsize()swim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value> snapshot()final swim.db.Storestore()swim.store.StoreBindingfinal 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) final 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><V2> swim.api.data.SpatialData<swim.structure.Value,S, V2> valueForm(swim.structure.Form<V2> valueForm) Iterator<swim.structure.Value>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
name
protected final swim.structure.Value name -
tree
-
dataContext
-
storeBinding
protected swim.store.StoreBinding storeBinding
-
-
Constructor Details
-
SpatialDataModel
-
-
Method Details
-
dataContext
- Specified by:
dataContextin interfaceswim.store.DataBinding- Specified by:
dataContextin interfaceswim.store.SpatialDataBinding<S>
-
setDataContext
- 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
- Specified by:
unwrapDatain interfaceswim.store.DataBinding
-
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, keyFormswim.structure.Value> (swim.structure.Form<K2> keyForm) - Specified by:
keyFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S, swim.structure.Value>
-
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
- 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, valueFormV2> (swim.structure.Form<V2> valueForm) - Specified by:
valueFormin interfaceswim.api.data.SpatialData<swim.structure.Value,S, swim.structure.Value>
-
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
-
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
-
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
- Specified by:
containsKeyin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
containsKey
- Specified by:
containsKeyin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
containsValue
- Specified by:
containsValuein interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
get
- Specified by:
getin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
get
- Specified by:
getin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
put
- 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
- 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, iteratorswim.structure.Value>> (S shape) - Specified by:
iteratorin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
iterator
-
keyIterator
- Specified by:
keyIteratorin interfaceswim.spatial.SpatialMap<swim.structure.Value,S, swim.structure.Value>
-
valueIterator
- Specified by:
valueIteratorin interfaceswim.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
-