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 void
Add the given object to the setvoid
Adds all items to this setabstract void
clear()
Remove all elements from this data structureabstract boolean
Returns true if the given object is in this data structureabstract boolean
isEmpty()
Return whether this data structure is emptyprotected void
Looks for situations where clients may lose the values added to this class.abstract void
Remove the given object from the data structureabstract int
size()
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, wait
Methods 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.
-