Package aQute.lib.memoize
Class PredicateMemoizingSupplier<T>
- java.lang.Object
-
- aQute.lib.memoize.PredicateMemoizingSupplier<T>
-
- All Implemented Interfaces:
Memoize<T>
,java.util.function.Supplier<T>
class PredicateMemoizingSupplier<T> extends java.lang.Object implements Memoize<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
-
-
Constructor Summary
Constructors Constructor Description PredicateMemoizingSupplier(java.util.function.Supplier<? extends T> supplier, java.util.function.Predicate<? super T> predicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
get()
T
peek()
Peek the memoized value, if any.
-