Package aQute.bnd.memoize
Class ReferenceMemoizingSupplier<T>
java.lang.Object
aQute.bnd.memoize.ReferenceMemoizingSupplier<T>
The object can exist in one of two states:
- cleared which means memoized holds a cleared reference. This is the initial state. The object transitions to this state if the garbage collector clears the reference. From this state, the object transitions to valued when @{code get} is called.
- valued which means memoized holds a reference with a value.
-
Field Details
-
supplier
-
reference
-
memoized
-
-
Constructor Details
-
ReferenceMemoizingSupplier
-
-
Method Details
-
get
Description copied from interface:Memoize
Get the memoized value. -
peek
Description copied from interface:Memoize
Peek the memoized value, if any.This method will not result in a call to the source supplier.
-
isPresent
public boolean isPresent()Description copied from interface:Memoize
If a value is memoized, returntrue
. Otherwise returnfalse
.This method will not result in a call to the source supplier.
-
toString
-