Class Abstract2DRStarTree<X,Y,DS extends BoundedShape<NS>,DR extends DBTreeDataRecord<DS,NS,T>,NS extends Rectangle2D<X,Y,NS>,NR extends DBTreeNodeRecord<NS>,T,Q extends AbstractRectangle2DQuery<X,Y,DS,NS,Q>>
java.lang.Object
ghidra.util.database.spatial.AbstractConstraintsTree<DS,DR,NS,NR,T,Q>
ghidra.util.database.spatial.AbstractRStarConstraintsTree<DS,DR,NS,NR,T,Q>
ghidra.util.database.spatial.rect.Abstract2DRStarTree<X,Y,DS,DR,NS,NR,T,Q>
- Direct Known Subclasses:
DBTraceAddressSnapRangePropertyMapTree
public abstract class Abstract2DRStarTree<X,Y,DS extends BoundedShape<NS>,DR extends DBTreeDataRecord<DS,NS,T>,NS extends Rectangle2D<X,Y,NS>,NR extends DBTreeNodeRecord<NS>,T,Q extends AbstractRectangle2DQuery<X,Y,DS,NS,Q>>
extends AbstractRStarConstraintsTree<DS,DR,NS,NR,T,Q>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAbstract2DRStarTree.AsSpatialMap<DS extends BoundedShape<NS>,DR extends DBTreeDataRecord<DS, NS, T>, NS extends Rectangle2D<?, ?, NS>, T, Q extends AbstractRectangle2DQuery<?, ?, DS, NS, Q>> Nested classes/interfaces inherited from class ghidra.util.database.spatial.AbstractRStarConstraintsTree
AbstractRStarConstraintsTree.LeastAreaEnlargementThenLeastArea, AbstractRStarConstraintsTree.LeastDistanceFromCenterToPoint, AbstractRStarConstraintsTree.LevelInfoNested classes/interfaces inherited from class ghidra.util.database.spatial.AbstractConstraintsTree
AbstractConstraintsTree.TreeRecordVisitor, AbstractConstraintsTree.VisitResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<Comparator<NS>> protected final EuclideanSpace2D<X, Y> Fields inherited from class ghidra.util.database.spatial.AbstractRStarConstraintsTree
CHEAT_OVERLAP_COUNT, FILL_RATE, MAX_LEVELS, maxChildren, minChildren, REINSERT_RATE, reinsertCountFields inherited from class ghidra.util.database.spatial.AbstractConstraintsTree
cachedDataChildren, cachedNodeChildren, dataStore, leafLevel, nodeStore, root -
Constructor Summary
ConstructorsConstructorDescriptionAbstract2DRStarTree(DBCachedObjectStoreFactory storeFactory, String tableName, EuclideanSpace2D<X, Y> space, Class<DR> dataType, Class<NR> nodeType, boolean upgradable, int maxChildren) -
Method Summary
Methods inherited from class ghidra.util.database.spatial.AbstractRStarConstraintsTree
checkNodeIntegrity, computeOverlap, doChooseSplitAxis, doChooseSplitIndex, doChooseSubtree, doInsert, doInsertData, doOverflowTreatment, doReInsert, doSplit, findChildByMinimumEnlargementCost, findChildByNearlyMinimumOverlapCostMethods inherited from class ghidra.util.database.spatial.AbstractConstraintsTree
checkDataIntegrity, checkIntegrity, clear, computeLeafLevel, count, createDataEntry, createNodeEntry, destroySubtree, doAddToCachedChildren, doDecrementDataCount, doDeleteEntry, doFindExact, doRecomputeBounds, doRemoveData, doRemoveFromCachedChildren, doSetParentKey, doUnparentEntry, doUpdateOrDeleteAlongPath, dump, first, getChildrenOf, getDataByKey, getDataChildrenOf, getDataChildrenOf, getDefaultBoundsComparator, getNodeChildrenOf, getNodeChildrenOf, getOrCreateRoot, getParentOf, getUserIndex, init, invalidateCache, isEmpty, iterator, iterator, orderedIterator, resyncMetadata, unionStream, visit, visit, visitAllData
-
Field Details
-
space
-
axes
-
-
Constructor Details
-
Abstract2DRStarTree
public Abstract2DRStarTree(DBCachedObjectStoreFactory storeFactory, String tableName, EuclideanSpace2D<X, Y> space, Class<DR> dataType, Class<NR> nodeType, boolean upgradable, int maxChildren) throws VersionException, IOException- Throws:
VersionExceptionIOException
-
-
Method Details
-
getSplitAxes
- Specified by:
getSplitAxesin classAbstractRStarConstraintsTree<DS extends BoundedShape<NS>,DR extends DBTreeDataRecord<DS, NS, T>, NS extends Rectangle2D<X, Y, NS>, NR extends DBTreeNodeRecord<NS>, T, Q extends AbstractRectangle2DQuery<X, Y, DS, NS, Q>>
-
asSpatialMap
- Specified by:
asSpatialMapin classAbstractConstraintsTree<DS extends BoundedShape<NS>,DR extends DBTreeDataRecord<DS, NS, T>, NS extends Rectangle2D<X, Y, NS>, NR extends DBTreeNodeRecord<NS>, T, Q extends AbstractRectangle2DQuery<X, Y, DS, NS, Q>>
-
getShapeSpace
-