Package ghidra.trace.database.map
Class DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery
java.lang.Object
ghidra.util.database.spatial.rect.AbstractRectangle2DQuery<Address,Long,TraceAddressSnapRange,TraceAddressSnapRange,DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery>
ghidra.trace.database.map.DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery
- All Implemented Interfaces:
Query<TraceAddressSnapRange,TraceAddressSnapRange>
- Enclosing class:
DBTraceAddressSnapRangePropertyMapTree<T,DR extends DBTraceAddressSnapRangePropertyMapTree.AbstractDBTraceAddressSnapRangePropertyMapData<T>>
public static class DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery
extends AbstractRectangle2DQuery<Address,Long,TraceAddressSnapRange,TraceAddressSnapRange,DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery>
-
Nested Class Summary
Nested classes/interfaces inherited from class ghidra.util.database.spatial.rect.AbstractRectangle2DQuery
AbstractRectangle2DQuery.QueryFactory<NS extends Rectangle2D<?,?, NS>, Q extends AbstractRectangle2DQuery<?, ?, ?, NS, Q>> Nested classes/interfaces inherited from interface ghidra.util.database.spatial.Query
Query.QueryInclusion -
Field Summary
Fields inherited from class ghidra.util.database.spatial.rect.AbstractRectangle2DQuery
comparator, direction, r1, r2, space -
Constructor Summary
ConstructorsConstructorDescriptionTraceAddressSnapRangeQuery(TraceAddressSnapRange r1, TraceAddressSnapRange r2, Rectangle2DDirection direction) -
Method Summary
Modifier and TypeMethodDescriptionadded(long from, long to, AddressSpace space) Find entries which do not exist at the from snap, but do exist at the to snapatSnap(long snap, AddressSpace space) create(TraceAddressSnapRange ir1, TraceAddressSnapRange ir2, Rectangle2DDirection newDirection) enclosed(AddressRange range, Lifespan lifespan) enclosed(TraceAddressSnapRange range) equalTo(TraceAddressSnapRange shape) intersecting(AddressRange range, Lifespan lifespan) intersecting(Address minAddress, Address maxAddress, long minSnap, long maxSnap) intersecting(Lifespan lifespan, AddressSpace space) mostRecent(Address address, long snap) mostRecent(AddressRange range, Lifespan span) mostRecent(Address address, Lifespan span) removed(long from, long to, AddressSpace space) Find entries which exist at the from snap, but do not exist at the to snaprightHigher(Address address) booleantestData(TraceAddressSnapRange shape) Test if the given data shape is included in the queryMethods inherited from class ghidra.util.database.spatial.rect.AbstractRectangle2DQuery
and, createBoundsComparator, enclosed, enclosing, equalTo, getBoundsComparator, getDirection, intersecting, starting, terminateEarlyData, terminateEarlyNode, testNode
-
Constructor Details
-
TraceAddressSnapRangeQuery
public TraceAddressSnapRangeQuery(TraceAddressSnapRange r1, TraceAddressSnapRange r2, Rectangle2DDirection direction)
-
-
Method Details
-
at
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery at(Address address, long snap) -
getAddressSpace
-
testData
Description copied from interface:QueryTest if the given data shape is included in the query- Parameters:
shape- the shape of the data entry- Returns:
- true if it is included
-
create
protected DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery create(TraceAddressSnapRange ir1, TraceAddressSnapRange ir2, Rectangle2DDirection newDirection) -
enclosed
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery enclosed(TraceAddressSnapRange range) -
enclosed
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery enclosed(AddressRange range, Lifespan lifespan) -
enclosed
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery enclosed(Address minAddress, Address maxAddress, long minSnap, long maxSnap) -
intersecting
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery intersecting(TraceAddressSnapRange range) -
intersecting
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery intersecting(AddressRange range, Lifespan lifespan) -
intersecting
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery intersecting(Address minAddress, Address maxAddress, long minSnap, long maxSnap) -
atSnap
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery atSnap(long snap, AddressSpace space) -
intersecting
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery intersecting(Lifespan lifespan, AddressSpace space) -
added
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery added(long from, long to, AddressSpace space) Find entries which do not exist at the from snap, but do exist at the to snapNote that entries created and then destroyed within the given span are not selected.
- Parameters:
from- the first snap to "compare"to- the second snap to "compare"space- the address space- Returns:
- a query which can compare the two snaps, searching for entries added
-
removed
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery removed(long from, long to, AddressSpace space) Find entries which exist at the from snap, but do not exist at the to snapNote that entries created and then destroyed within the given span are not selected.
- Parameters:
from- the first snap to "compare"to- the second snap to "compare"space- the address space- Returns:
- a query which can compare the two snaps, searching for entries removed
-
mostRecent
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery mostRecent(Address address, long snap) -
mostRecent
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery mostRecent(Address address, Lifespan span) -
mostRecent
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery mostRecent(AddressRange range, Lifespan span) -
equalTo
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery equalTo(TraceAddressSnapRange shape) -
leftLower
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery leftLower(Address address) -
rightHigher
public static DBTraceAddressSnapRangePropertyMapTree.TraceAddressSnapRangeQuery rightHigher(Address address)
-