Package org.oscim.utils.quadtree
Class BoxTree<T extends BoxTree.BoxItem<E>,E>
- Direct Known Subclasses:
QuadTree
A BoxTree is made of BoxNodes which hold a list of
generic BoxItems which can hold a custom data item.
... in case this generic isnt obvious at first sight.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classBoxTree.BoxNode<T extends BoxTree.BoxItem<?>>static interfaceBoxTree.SearchBoxCb<T extends BoxTree.BoxItem<?>>static interfaceBoxTree.SearchNodeCb<E extends BoxTree.BoxNode<?>>static interface -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBoxTree(int extents, int maxDepth) BoxTreee for the range [-extents, extents] -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidvoidcreate()create(BoxTree.BoxNode<T> parent, int i) voidbooleanvoidremoveItem(T item) booleansearch(BoxTree.BoxItem<?> box, BoxTree.SearchBoxCb<T> cb) booleansearch(BoxTree.BoxItem<?> box, SpatialIndex.SearchCb<E> cb, Object ctxt) intsize()
-
Field Details
-
extents
protected final int extents -
maxDepth
protected final int maxDepth
-
-
Constructor Details
-
BoxTree
public BoxTree(int extents, int maxDepth) BoxTreee for the range [-extents, extents]- Parameters:
extents- must be power of twomaxDepth- must be <= 30
-
-
Method Details
-
create
- Specified by:
createin classTileIndex<BoxTree.BoxNode<T extends BoxTree.BoxItem<E>>,T extends BoxTree.BoxItem<E>>
-
removeItem
- Specified by:
removeItemin classTileIndex<BoxTree.BoxNode<T extends BoxTree.BoxItem<E>>,T extends BoxTree.BoxItem<E>>
-
search
- Returns:
- false when search was aborted
-
search
-
collect
-
create
-
insert
-
remove
-
getNode
-
clear
public void clear() -
clearToPool
public void clearToPool() -
size
public int size()- Overrides:
sizein classTileIndex<BoxTree.BoxNode<T extends BoxTree.BoxItem<E>>,T extends BoxTree.BoxItem<E>>
-