public class FeebleReference<T> extends DiscoverableReference
The lifecycle of a FeebleReference:
Stage | .referent | .list | .next |
---|---|---|---|
At construction | referent | null | this |
At discovery | null | null | this |
Stage | .referent | .list | .next |
---|---|---|---|
At construction | referent | list | this |
At discovery | null | list | this |
Before pushing | null | null | this |
After pushing | null | null | next |
After popping | null | null | this |
DiscoverableReference.TestingBackDoor
Modifier | Constructor and Description |
---|---|
protected |
FeebleReference(T referent,
FeebleReferenceList<T> list)
Constructor for subclasses.
|
Modifier and Type | Method and Description |
---|---|
FeebleReferenceList<T> |
clearList()
Clears the list, returning the previous value, which might be null.
|
static <T> FeebleReference<T> |
factory(T referent,
FeebleReferenceList<T> list) |
T |
get()
Turn the referent into a strong reference.
|
FeebleReferenceList<T> |
getList() |
boolean |
hasList() |
boolean |
isEnlisted()
Is this FeebleReference on the list?
|
boolean |
isFeeblReferenceInitialized()
For GR-14335.
|
clean, clear, getIsDiscovered, getNextDiscoverableReference, getReferentPointer, isDiscoverableReferenceInitialized, prependToDiscoveredReference, setReferentPointer
protected FeebleReference(T referent, FeebleReferenceList<T> list)
public static <T> FeebleReference<T> factory(T referent, FeebleReferenceList<T> list)
public T get()
public boolean isEnlisted()
public boolean hasList()
public FeebleReferenceList<T> getList()
public FeebleReferenceList<T> clearList()
public boolean isFeeblReferenceInitialized()