Supplier < T > function ( Supplier < T > arg0 , long arg1 , TimeUnit arg2 ) { return new ExpiringMemoizingSupplier < T > ( arg0 , arg1 , arg2 ) ; }
returns a supplier that caches the instance supplied by the delegate and removes the cached value after the specified time has passed . subsequent calls to get return the cached value if the expiration time hasnot passed . after the expiration time , a new value is retrieved , cached , and returned . see : memoization the returned supplier is thread-safe . the supplier 's serialized form does not contain the cached value , which will be recalculated when get is called on the reserialized instance . concode_field_sep long serialVersionUID concode_elem_sep Supplier<T> delegate concode_elem_sep long expirationNanos concode_elem_sep long durationNanos concode_elem_sep T instance concode_elem_sep Function<? super F,T> function concode_elem_sep Supplier<F> supplier concode_elem_sep boolean initialized concode_elem_sep T value concode_field_sep Supplier<T> ofInstance concode_elem_sep Function<Supplier<T>,T> supplierFunction concode_elem_sep Supplier<T> compose concode_elem_sep Object apply concode_elem_sep int hashCode concode_elem_sep int hashCode concode_elem_sep T get concode_elem_sep T get concode_elem_sep T get concode_elem_sep T get concode_elem_sep T get concode_elem_sep boolean equals concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep String toString concode_elem_sep Supplier<T> memoize concode_elem_sep Supplier<T> synchronizedSupplier