Class NodeBase
java.lang.Object
org.locationtech.jts.index.quadtree.NodeBase
- All Implemented Interfaces:
Serializable
The base class for nodes in a
Quadtree.- Version:
- 1.7
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllItems(List resultItems) voidaddAllItemsFromOverlapping(Envelope searchEnv, List resultItems) getItems()static intgetSubnodeIndex(Envelope env, double centrex, double centrey) Gets the index of the subquad that wholly contains the given envelope.booleanbooleanhasItems()booleanisEmpty()booleanbooleanRemoves a single item from this subtree.voidvisit(Envelope searchEnv, ItemVisitor visitor)
-
Constructor Details
-
NodeBase
public NodeBase()
-
-
Method Details
-
getSubnodeIndex
Gets the index of the subquad that wholly contains the given envelope. If none does, returns -1.- Returns:
- the index of the subquad that wholly contains the given envelope or -1 if no subquad wholly contains the envelope
-
getItems
-
hasItems
public boolean hasItems() -
add
-
remove
Removes a single item from this subtree.- Parameters:
itemEnv- the envelope containing the itemitem- the item to remove- Returns:
trueif the item was found and removed
-
isPrunable
public boolean isPrunable() -
hasChildren
public boolean hasChildren() -
isEmpty
public boolean isEmpty() -
addAllItems
-
addAllItemsFromOverlapping
-
visit
-