Package ghidra.util.datastruct
Class WeakSet<T>
java.lang.Object
ghidra.util.datastruct.WeakSet<T>
- All Implemented Interfaces:
Iterable<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidAdd the given object to the setvoidAdds all items to this setabstract voidclear()Remove all elements from this data structureabstract booleanReturns true if the given object is in this data structureabstract booleanisEmpty()Return whether this data structure is emptyprotected voidLooks for situations where clients may lose the values added to this class.abstract voidRemove the given object from the data structureabstract intsize()Return the number of objects contained within this data structurestream()Returns a stream of the values of this collection.abstract Collection<T>values()Returns a Collection view of this set.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Field Details
-
weakHashStorage
-
-
Constructor Details
-
WeakSet
public WeakSet()
-
-
Method Details
-
maybeWarnAboutAnonymousValue
Looks for situations where clients may lose the values added to this class. This most often happens when a client adds an anonymous, local listener to an object that is using a WeakSet to store its listeners. Our policy is to implement listeners at the class field level so that they will not be flagged by this method.- Parameters:
t- The object to check
-
addAll
Adds all items to this set- Parameters:
it- the items
-
add
Add the given object to the set- Parameters:
t- the object to add
-
remove
Remove the given object from the data structure- Parameters:
t- the object to remove
-
contains
Returns true if the given object is in this data structure- Parameters:
t- the object- Returns:
- true if the given object is in this data structure
-
clear
public abstract void clear()Remove all elements from this data structure -
size
public abstract int size()Return the number of objects contained within this data structure- Returns:
- the size
-
isEmpty
public abstract boolean isEmpty()Return whether this data structure is empty- Returns:
- whether this data structure is empty
-
values
Returns a Collection view of this set. The returned Collection is backed by this set.- Returns:
- a Collection view of this set. The returned Collection is backed by this set.
-
stream
Returns a stream of the values of this collection.- Returns:
- a stream of the values of this collection.
-