static class QuadBuckets.QBLevel<T extends IPrimitive> extends BBox
Modifier and Type | Field and Description |
---|---|
private java.util.List<T> |
content |
private byte |
index |
private boolean |
isLeaf |
private byte |
level |
private QuadBuckets.QBLevel<T> |
ne |
private QuadBuckets.QBLevel<T> |
nw |
private QuadBuckets.QBLevel<T> |
parent |
private long |
quad |
private QuadBuckets.QBLevel<T> |
se |
private QuadBuckets.QBLevel<T> |
sw |
Constructor and Description |
---|
QBLevel()
Constructor for root node
|
QBLevel(QuadBuckets.QBLevel<T> parent,
byte index) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
add(T o) |
(package private) boolean |
canRemove() |
(package private) void |
doAdd(T o) |
(package private) boolean |
doAddContent(T o) |
(package private) void |
doSplit() |
(package private) QuadBuckets.QBLevel<T> |
findBucket(BBox bbox) |
(package private) QuadBuckets.QBLevel<T> |
findNextSibling() |
(package private) QuadBuckets.QBLevel<T> |
firstChild() |
(package private) QuadBuckets.QBLevel<T> |
firstSiblingOf(QuadBuckets.QBLevel<T> child) |
private QuadBuckets.QBLevel<T> |
getChild(byte index) |
private QuadBuckets.QBLevel<T>[] |
getChildren() |
(package private) boolean |
hasChildren() |
(package private) boolean |
hasContent() |
(package private) int |
indexOf(QuadBuckets.QBLevel<T> findThis) |
(package private) boolean |
isLeaf() |
(package private) boolean |
matches(T o,
BBox searchBbox) |
(package private) QuadBuckets.QBLevel<T> |
nextContentNode() |
(package private) QuadBuckets.QBLevel<T> |
nextNode() |
(package private) QuadBuckets.QBLevel<T> |
nextSibling() |
java.lang.String |
quads() |
(package private) boolean |
removeContent(T o) |
(package private) void |
removeFromParent() |
private void |
search(QuadBuckets<T> buckets,
BBox searchBbox,
java.util.List<T> result) |
private void |
searchContents(BBox searchBbox,
java.util.List<T> result) |
java.lang.String |
toString() |
add, add, add, add, addPrimitive, bboxesAreFunctionallyEqual, bboxIsFunctionallyEqual, bounds, bounds, equals, getBottomRight, getBottomRightLat, getBottomRightLon, getCenter, getIndex, getTopLeft, getTopLeftLat, getTopLeftLon, hashCode, height, intersects, isInWorld, isValid, toRectangle, toStringCSV, width
private final byte level
private final byte index
private final long quad
private final QuadBuckets.QBLevel<T extends IPrimitive> parent
private boolean isLeaf
private java.util.List<T extends IPrimitive> content
private QuadBuckets.QBLevel<T extends IPrimitive> nw
private QuadBuckets.QBLevel<T extends IPrimitive> ne
private QuadBuckets.QBLevel<T extends IPrimitive> sw
private QuadBuckets.QBLevel<T extends IPrimitive> se
QBLevel()
QBLevel(QuadBuckets.QBLevel<T> parent, byte index)
private QuadBuckets.QBLevel<T> getChild(byte index)
private QuadBuckets.QBLevel<T>[] getChildren()
QuadBuckets.QBLevel<T> findBucket(BBox bbox)
boolean removeContent(T o)
void doSplit()
boolean doAddContent(T o)
private void searchContents(BBox searchBbox, java.util.List<T> result)
boolean isLeaf()
boolean hasChildren()
QuadBuckets.QBLevel<T> findNextSibling()
boolean hasContent()
QuadBuckets.QBLevel<T> nextSibling()
QuadBuckets.QBLevel<T> firstChild()
QuadBuckets.QBLevel<T> firstSiblingOf(QuadBuckets.QBLevel<T> child)
QuadBuckets.QBLevel<T> nextNode()
QuadBuckets.QBLevel<T> nextContentNode()
private void search(QuadBuckets<T> buckets, BBox searchBbox, java.util.List<T> result)
public java.lang.String quads()
int indexOf(QuadBuckets.QBLevel<T> findThis)
void removeFromParent()
boolean canRemove()