Package ghidra.trace.database.listing
Class AbstractComposedDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter,P extends AbstractSingleDBTraceCodeUnitsView<? extends T>>
java.lang.Object
ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsView<T>
ghidra.trace.database.listing.AbstractComposedDBTraceCodeUnitsView<T,P>
- Type Parameters:
T- the implementation type of units contained in the viewP- the implementation type of views composed by this view
- Direct Known Subclasses:
DBTraceCodeUnitsView,DBTraceDataView,DBTraceDefinedUnitsView
public abstract class AbstractComposedDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter,P extends AbstractSingleDBTraceCodeUnitsView<? extends T>>
extends AbstractBaseDBTraceCodeUnitsView<T>
An abstract implementation of a multi-type view, by composing other single-type views
-
Field Summary
FieldsFields inherited from class ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsView
space -
Constructor Summary
ConstructorsConstructorDescriptionAbstractComposedDBTraceCodeUnitsView(DBTraceCodeSpace space, Collection<P> parts) Construct a view -
Method Summary
Modifier and TypeMethodDescriptionprotected static intCompare two code units for backward iterationprotected static intCompare two code units for forward iterationbooleancontainsAddress(long snap, Address address) getAddressSetView(long snap, AddressRange within) getCeiling(long snap, Address address) getContaining(long snap, Address address) intsize()Methods inherited from class ghidra.trace.database.listing.AbstractBaseDBTraceCodeUnitsView
coversRange, coversRange, get, get, get, get, getAddressSetView, getAddressSpace, getAfter, getBefore, getSpace, getTrace, intersectsRange, intersectsRange
-
Field Details
-
parts
-
-
Constructor Details
-
AbstractComposedDBTraceCodeUnitsView
Construct a view- Parameters:
space- the space, bound to an address spaceparts- the single-type views composed
-
-
Method Details
-
compareForward
Compare two code units for forward iteration- Parameters:
a- a code unitb- a code unit- Returns:
- as in
Comparable.compareTo(Object)
-
compareBackward
Compare two code units for backward iteration- Parameters:
a- a code unitb- a code unit- Returns:
- as in
Comparable.compareTo(Object)
-
size
public int size()- Specified by:
sizein classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
get
- Specified by:
getin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getIntersecting
- Specified by:
getIntersectingin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getFloor
- Specified by:
getFloorin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getContaining
- Specified by:
getContainingin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getAt
- Specified by:
getAtin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getCeiling
- Specified by:
getCeilingin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
getAddressSetView
- Specified by:
getAddressSetViewin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-
containsAddress
- Specified by:
containsAddressin classAbstractBaseDBTraceCodeUnitsView<T extends DBTraceCodeUnitAdapter>- See Also:
-