Package aQute.lib.memoize
Class PredicateMemoizingSupplier<T>
java.lang.Object
aQute.lib.memoize.PredicateMemoizingSupplier<T>
The object can exist in one of two states:
- initial which means the source supplier has not been called or has not returned a value acceptable to the predicate and memoized holds the wrapped supplier. From this state, the object can transition to open.
- open which means memoized is the value from the source supplier. This is the terminal state.
- Since:
- 1.1
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPredicateMemoizingSupplier
(Supplier<? extends T> supplier, Predicate<? super T> predicate) -
Method Summary
-
Field Details
-
initial
private volatile boolean initial -
memoized
-
-
Constructor Details
-
PredicateMemoizingSupplier
-
-
Method Details