public class ActionReferenceQueue
extends java.lang.ref.ReferenceQueue
Modifier and Type | Field and Description |
---|---|
protected java.util.List |
entries
The list of elements.
|
Constructor and Description |
---|
ActionReferenceQueue()
Create a new list.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addEntry(java.lang.Object o,
java.lang.Runnable action)
Add an object with an associated value.
|
int |
getEntriesSize()
Get the size of the entries (existing objects).
|
java.lang.ref.Reference |
poll()
Poll a stale entry.
|
java.lang.ref.Reference |
remove()
Remove an element from the queue.
|
java.lang.ref.Reference |
remove(long timeout)
Remove an element from the queue.
|
java.lang.Runnable |
removeEntry(java.lang.Object obj)
Remove an entry.
|
java.lang.String |
toString()
Get the string representation.
|
public boolean addEntry(java.lang.Object o, java.lang.Runnable action)
o
- The object (becomes weak reference).val
- The value.public java.lang.Runnable removeEntry(java.lang.Object obj)
public int getEntriesSize()
public java.lang.ref.Reference remove() throws java.lang.InterruptedException
remove
in class java.lang.ref.ReferenceQueue
java.lang.InterruptedException
public java.lang.ref.Reference remove(long timeout) throws java.lang.IllegalArgumentException, java.lang.InterruptedException
remove
in class java.lang.ref.ReferenceQueue
java.lang.IllegalArgumentException
java.lang.InterruptedException
public java.lang.ref.Reference poll()
poll
in class java.lang.ref.ReferenceQueue
public java.lang.String toString()
toString
in class java.lang.Object