Interface | Description |
---|---|
AABBArray | |
AABounded | |
BoundedSpatialQuery<T> |
A
SpatialQuery whose results are necessarily contained within a region of space. |
CompressedAABBArray | |
DimensionScaler | |
DoubleAABBArray | |
ElementUpdater<T> |
Instances of this interface are passed to visitors of
SpaceBase queries and joins that allow modifications to the found elements. |
FastBoundedQuery<T> | |
FastJoinQuery<T1,T2> |
A spatial query defining a search on the spatial store that contains an extra method resulting in faster join performance than when using
SpatialJoinQuery . |
FastSpatialQuery<T> |
A spatial query defining a search on the spatial store that contains an extra method resulting in faster query performance than when using
SpatialQuery . |
IndexedAABB |
Represents an indexed collection of immutable AABBs.
|
SpaceBase<T> |
This interface is the main API for interacting with SpaceBase.
|
SpatialJoinQuery<T1,T2> |
A spatial join-query defining a join on one or two spatial stores.
The methods of this interface are passed the bounding boxes of the elements, as well as bounding-boxes of groups of elements, according to SpaceBase’s internal bounding-volume hierarchy. |
SpatialJoinVisitor<T1,T2> |
A visitor-pattern interface to be implemented by the user, which is called by SpaceBase’s spatial join methods for each pair of elements element matching the
SpatialJoinQuery supplied. |
SpatialModifyingVisitor<T> |
A visitor-pattern interface to be implemented by the user, which is called by the
SpaceBase.queryForUpdate , and SpaceBase.transaction methods for each element matching the SpatialQuery supplied, as well as by the SpaceBase.update , method. |
SpatialPerformanceMonitor | |
SpatialQuery<T> |
A spatial query defining a search on the spatial store.
The methods of this interface are passed the bounding boxes of the elements, as well as bounding-boxes of groups of elements, according to SpaceBase’s internal bounding-volume hierarchy. |
SpatialSetVisitor<T> |
A visitor-pattern interface to be implemented by the user, which is called by the
SpaceBase.query method and the queryForUpdate method, for all elements matching the SpatialQuery supplied. |
SpatialToken |
A token representing an element in the SpaceBase data store, for use with updates and deletions.
|
SpatialTransaction<T> |
Represents a user transaction on SpaceBase which is to be executed atomically.
|
SpatialTreeStructureMXBean | |
SpatialVisitor<T> |
A visitor-pattern interface to be implemented by the user, which is called by the
SpaceBase.query method for each element matching the SpatialQuery supplied. |
StoreUpdater<T> |
An instance of this interface is passed to
SpatialTransaction.run by the SpaceBase.transaction method and it is used to update the SpaceBase store. |
Class | Description |
---|---|
AABB |
An Axis-Aligned Bounding Box.
|
AbstractSpaceBaseBuilder<SpaceBaseBuilder extends AbstractSpaceBaseBuilder> |
The builder used to configure and create
SpaceBase instances. |
CompressedAABBArrays | |
DoubleAABBArray2 | |
DoubleAABBArray3 | |
DoubleByteCompressedAABBArray2 | |
DoubleByteCompressedAABBArray3 | |
ElementAndBounds<T> |
A simple container class for an element and its AABB.
|
FloatAABBArray2 | |
FloatAABBArray3 | |
FloatByteCompressedAABBArray2 | |
FloatByteCompressedAABBArray3 | |
MutableAABB |
An
AABB which allows setting and re-setting of its bounds. |
RData<R,T> | |
RNode<R,T> |
Papers:
R Tree R-trees a Dynamic Index Structure for Spatial Searching (1984) - A. |
SpaceBaseBuilder |
The builder used to configure and create
SpaceBase instances. |
SpatialQueries |
This class provides a small set of common, useful
spatial queries , spatial join queries , as well as methods for query composition. |
The main SpaceBase package. This package holds all classes and interface necessary to use SpaceBase.
Each SpaceBase store instance is represented by the SpaceBase
interface.
New instances of SpaceBase
are created using a SpaceBaseBuilder
.