static class QuadBuckets.QBLevel<T extends OsmPrimitive> extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private BBox |
bbox |
private QuadBuckets<T> |
buckets |
private java.util.List<T> |
content |
private int |
index |
private boolean |
isLeaf |
private int |
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(QuadBuckets.QBLevel<T> parent,
int parentIndex,
QuadBuckets<T> buckets) |
QBLevel(QuadBuckets<T> buckets)
Constructor for root node
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
add(T o) |
BBox |
bbox() |
private BBox |
calculateBBox() |
(package private) boolean |
canRemove() |
(package private) LatLon |
coor() |
(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(int index) |
private QuadBuckets.QBLevel<T>[] |
getChildren() |
(package private) boolean |
hasChildren() |
(package private) boolean |
hasContent() |
(package private) double |
height() |
(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(BBox searchBbox,
java.util.List<T> result) |
private void |
searchContents(BBox searchBbox,
java.util.List<T> result) |
java.lang.String |
toString() |
(package private) double |
width() |
private final int level
private final int index
private final long quad
private final QuadBuckets.QBLevel<T extends OsmPrimitive> parent
private boolean isLeaf
private java.util.List<T extends OsmPrimitive> content
private QuadBuckets.QBLevel<T extends OsmPrimitive> nw
private QuadBuckets.QBLevel<T extends OsmPrimitive> ne
private QuadBuckets.QBLevel<T extends OsmPrimitive> sw
private QuadBuckets.QBLevel<T extends OsmPrimitive> se
private final QuadBuckets<T extends OsmPrimitive> buckets
QBLevel(QuadBuckets<T> buckets)
buckets
- quadbucketsQBLevel(QuadBuckets.QBLevel<T> parent, int parentIndex, QuadBuckets<T> buckets)
private QuadBuckets.QBLevel<T> getChild(int index)
private QuadBuckets.QBLevel<T>[] getChildren()
public java.lang.String toString()
toString
in class java.lang.Object
private BBox calculateBBox()
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()
public java.lang.String quads()
int indexOf(QuadBuckets.QBLevel<T> findThis)
double width()
double height()
void removeFromParent()
boolean canRemove()