Package ghidra.trace.database.space
Interface DBTraceDelegatingManager<M>
- All Known Implementing Classes:
AbstractBaseDBTraceCodeUnitsMemoryView,AbstractDBTracePropertyMap,AbstractDBTracePropertyMap.DBTraceIntPropertyMap,AbstractDBTracePropertyMap.DBTraceLongPropertyMap,AbstractDBTracePropertyMap.DBTraceSaveablePropertyMap,AbstractDBTracePropertyMap.DBTraceStringPropertyMap,AbstractDBTracePropertyMap.DBTraceVoidPropertyMap,AbstractWithUndefinedDBTraceCodeUnitsMemoryView,DBTraceAddressSnapRangePropertyMap,DBTraceBookmarkManager,DBTraceCodeManager,DBTraceCodeUnitsMemoryView,DBTraceCommentAdapter,DBTraceDataMemoryView,DBTraceDataSettingsAdapter,DBTraceDefinedDataMemoryView,DBTraceDefinedUnitsMemoryView,DBTraceEquateManager,DBTraceInstructionsMemoryView,DBTraceMemoryManager,DBTraceReferenceManager,DBTraceRegisterContextManager,DBTraceUndefinedDataMemoryView
public interface DBTraceDelegatingManager<M>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceDBTraceDelegatingManager.ExcConsumer<T,E extends Throwable> static interfaceDBTraceDelegatingManager.ExcFunction<T,R, E extends Throwable> static interfaceDBTraceDelegatingManager.ExcPredicate<T,E extends Throwable> static interfaceDBTraceDelegatingManager.ExcSupplier<T,E extends Throwable> -
Method Summary
Modifier and TypeMethodDescriptiondefault voidcheckIsInMemory(AddressSpace space) default <E extends Throwable>
AddressSetViewdelegateAddressSet(Iterable<M> spaces, DBTraceDelegatingManager.ExcFunction<M, AddressSetView, E> func) Compose an address set, immediately, from address sets returned by delegatesdefault <E extends Throwable>
booleandelegateAny(Iterable<M> spaces, DBTraceDelegatingManager.ExcPredicate<M, E> func) default <T> Collection<T> delegateCollection(Iterable<M> spaces, Function<M, Collection<T>> func) Compose a collection, lazily, from collections returned by delegatesdefault booleandelegateDeleteB(AddressSpace space, Predicate<M> func, boolean ifNull) default <E extends Throwable>
voiddelegateDeleteV(AddressSpace space, DBTraceDelegatingManager.ExcConsumer<M, E> func) default <T> TdelegateFirst(Iterable<M> spaces, Function<M, T> func) default <T> HashSet<T> delegateHashSet(Iterable<M> spaces, Function<M, Collection<T>> func) Compose a set, immediately, from collections returned by delegatesdefault <T,E extends Throwable>
TdelegateRead(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, E> func) default <T,E extends Throwable>
TdelegateRead(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, E> func, T ifNull) default booleandelegateReadB(AddressSpace space, Predicate<M> func, boolean ifNull) default intdelegateReadI(AddressSpace space, ToIntFunction<M> func, int ifNull) default intdelegateReadI(AddressSpace space, ToIntFunction<M> func, IntSupplier ifNull) default <T,E extends Throwable>
TdelegateReadOr(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, E> func, DBTraceDelegatingManager.ExcSupplier<T, E> ifNull) default <T,E extends Throwable>
TdelegateWrite(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, E> func) default <E extends Throwable>
voiddelegateWriteAll(Iterable<M> spaces, DBTraceDelegatingManager.ExcConsumer<M, E> func) default intdelegateWriteI(AddressSpace space, ToIntFunction<M> func) default <E extends Throwable>
voiddelegateWriteV(AddressSpace space, DBTraceDelegatingManager.ExcConsumer<M, E> func) getForSpace(AddressSpace space, boolean createIfAbsent) readLock()
-
Method Details
-
checkIsInMemory
-
delegateWrite
default <T,E extends Throwable> T delegateWrite(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, throws EE> func) - Throws:
E
-
delegateWriteV
default <E extends Throwable> void delegateWriteV(AddressSpace space, DBTraceDelegatingManager.ExcConsumer<M, E> func) throws E- Throws:
E
-
delegateWriteI
-
delegateWriteAll
default <E extends Throwable> void delegateWriteAll(Iterable<M> spaces, DBTraceDelegatingManager.ExcConsumer<M, E> func) throws E- Throws:
E
-
delegateRead
default <T,E extends Throwable> T delegateRead(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, throws EE> func) - Throws:
E
-
delegateRead
default <T,E extends Throwable> T delegateRead(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, throws EE> func, T ifNull) - Throws:
E
-
delegateReadOr
default <T,E extends Throwable> T delegateReadOr(AddressSpace space, DBTraceDelegatingManager.ExcFunction<M, T, throws EE> func, DBTraceDelegatingManager.ExcSupplier<T, E> ifNull) - Throws:
E
-
delegateReadI
-
delegateReadI
-
delegateReadB
-
delegateDeleteV
default <E extends Throwable> void delegateDeleteV(AddressSpace space, DBTraceDelegatingManager.ExcConsumer<M, E> func) throws E- Throws:
E
-
delegateDeleteB
-
delegateFirst
-
delegateCollection
Compose a collection, lazily, from collections returned by delegates- Parameters:
spaces- the delegatesfunc- a collection getter for each delegate- Returns:
- the lazy catenated collection
-
delegateHashSet
Compose a set, immediately, from collections returned by delegates- Parameters:
spaces- the delegatesfunc- a collection (usually a set) getter for each delegate- Returns:
- the unioned results
-
delegateAddressSet
default <E extends Throwable> AddressSetView delegateAddressSet(Iterable<M> spaces, DBTraceDelegatingManager.ExcFunction<M, AddressSetView, throws EE> func) Compose an address set, immediately, from address sets returned by delegates- Parameters:
spaces- the delegatesfunc- an address set getter for each delegate- Returns:
- the unioned results
- Throws:
E- iffuncthrows and exception
-
delegateAny
default <E extends Throwable> boolean delegateAny(Iterable<M> spaces, DBTraceDelegatingManager.ExcPredicate<M, E> func) throws E- Throws:
E
-
readLock
Lock readLock() -
writeLock
Lock writeLock() -
getForSpace
-