Package ghidra.util.database
Class DBCachedObjectStoreEntrySet<T extends DBAnnotatedObject>
java.lang.Object
ghidra.util.database.DBCachedObjectStoreEntrySet<T>
- Type Parameters:
T- the type of objects in the store
- All Implemented Interfaces:
Iterable<Map.Entry<Long,,T>> Collection<Map.Entry<Long,,T>> NavigableSet<Map.Entry<Long,,T>> SequencedCollection<Map.Entry<Long,,T>> SequencedSet<Map.Entry<Long,,T>> Set<Map.Entry<Long,,T>> SortedSet<Map.Entry<Long,T>>
- Direct Known Subclasses:
DBCachedObjectStoreEntrySubSet
public class DBCachedObjectStoreEntrySet<T extends DBAnnotatedObject>
extends Object
implements NavigableSet<Map.Entry<Long,T>>
This provides the implementation of
Map.entrySet() for
DBCachedObjectStore.asMap()
The store acts as a map from object id to object, thus an entry has a long key and object value.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DirectedIterator.Directionprotected final ErrorHandlerprotected final ReadWriteLockprotected final DBCachedObjectStore<T> -
Constructor Summary
ConstructorsConstructorDescriptionDBCachedObjectStoreEntrySet(DBCachedObjectStore<T> store, ErrorHandler errHandler, ReadWriteLock lock, DirectedIterator.Direction direction) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanaddAll(Collection<? extends Map.Entry<Long, T>> c) voidclear()Comparator<? super Map.Entry<Long, T>> booleanbooleancontainsAll(Collection<?> c) first()booleanisEmpty()iterator()last()pollLast()booleanbooleanremoveAll(Collection<?> c) booleanretainAll(Collection<?> c) intsize()subSet(Map.Entry<Long, T> fromElement, boolean fromInclusive, Map.Entry<Long, T> toElement, boolean toInclusive) Object[]toArray()<U> U[]toArray(U[] a) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.NavigableSet
removeFirst, removeLast, reversed
-
Field Details
-
store
-
direction
-
lock
-
errHandler
-
-
Constructor Details
-
DBCachedObjectStoreEntrySet
public DBCachedObjectStoreEntrySet(DBCachedObjectStore<T> store, ErrorHandler errHandler, ReadWriteLock lock, DirectedIterator.Direction direction)
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCollection<T extends DBAnnotatedObject>- Specified by:
sizein interfaceSet<T extends DBAnnotatedObject>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
isEmptyin interfaceSet<T extends DBAnnotatedObject>
-
contains
- Specified by:
containsin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
containsin interfaceSet<T extends DBAnnotatedObject>
-
iterator
- Specified by:
iteratorin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
iteratorin interfaceIterable<T extends DBAnnotatedObject>- Specified by:
iteratorin interfaceNavigableSet<T extends DBAnnotatedObject>- Specified by:
iteratorin interfaceSet<T extends DBAnnotatedObject>
-
toArray
- Specified by:
toArrayin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
toArrayin interfaceSet<T extends DBAnnotatedObject>
-
toArray
public <U> U[] toArray(U[] a) - Specified by:
toArrayin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
toArrayin interfaceSet<T extends DBAnnotatedObject>
-
add
- Specified by:
addin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
addin interfaceSet<T extends DBAnnotatedObject>
-
remove
- Specified by:
removein interfaceCollection<T extends DBAnnotatedObject>- Specified by:
removein interfaceSet<T extends DBAnnotatedObject>
-
containsAll
- Specified by:
containsAllin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
containsAllin interfaceSet<T extends DBAnnotatedObject>
-
addAll
- Specified by:
addAllin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
addAllin interfaceSet<T extends DBAnnotatedObject>
-
retainAll
- Specified by:
retainAllin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
retainAllin interfaceSet<T extends DBAnnotatedObject>
-
removeAll
- Specified by:
removeAllin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
removeAllin interfaceSet<T extends DBAnnotatedObject>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<T extends DBAnnotatedObject>- Specified by:
clearin interfaceSet<T extends DBAnnotatedObject>
-
comparator
- Specified by:
comparatorin interfaceSortedSet<T extends DBAnnotatedObject>
-
first
- Specified by:
firstin interfaceSortedSet<T extends DBAnnotatedObject>
-
last
- Specified by:
lastin interfaceSortedSet<T extends DBAnnotatedObject>
-
lower
- Specified by:
lowerin interfaceNavigableSet<T extends DBAnnotatedObject>
-
floor
- Specified by:
floorin interfaceNavigableSet<T extends DBAnnotatedObject>
-
ceiling
- Specified by:
ceilingin interfaceNavigableSet<T extends DBAnnotatedObject>
-
higher
- Specified by:
higherin interfaceNavigableSet<T extends DBAnnotatedObject>
-
pollFirst
- Specified by:
pollFirstin interfaceNavigableSet<T extends DBAnnotatedObject>
-
pollLast
- Specified by:
pollLastin interfaceNavigableSet<T extends DBAnnotatedObject>
-
descendingSet
- Specified by:
descendingSetin interfaceNavigableSet<T extends DBAnnotatedObject>
-
descendingIterator
- Specified by:
descendingIteratorin interfaceNavigableSet<T extends DBAnnotatedObject>
-
subSet
public DBCachedObjectStoreEntrySubSet<T> subSet(Map.Entry<Long, T> fromElement, boolean fromInclusive, Map.Entry<Long, T> toElement, boolean toInclusive) - Specified by:
subSetin interfaceNavigableSet<T extends DBAnnotatedObject>
-
headSet
- Specified by:
headSetin interfaceNavigableSet<T extends DBAnnotatedObject>
-
tailSet
- Specified by:
tailSetin interfaceNavigableSet<T extends DBAnnotatedObject>
-
subSet
public DBCachedObjectStoreEntrySubSet<T> subSet(Map.Entry<Long, T> fromElement, Map.Entry<Long, T> toElement) - Specified by:
subSetin interfaceNavigableSet<T extends DBAnnotatedObject>- Specified by:
subSetin interfaceSortedSet<T extends DBAnnotatedObject>
-
headSet
- Specified by:
headSetin interfaceNavigableSet<T extends DBAnnotatedObject>- Specified by:
headSetin interfaceSortedSet<T extends DBAnnotatedObject>
-
tailSet
- Specified by:
tailSetin interfaceNavigableSet<T extends DBAnnotatedObject>- Specified by:
tailSetin interfaceSortedSet<T extends DBAnnotatedObject>
-