Class LazyValue<T>
- java.lang.Object
 - 
- org.apache.jackrabbit.oak.commons.LazyValue<T>
 
 
- 
- All Implemented Interfaces:
 java.util.function.Supplier<T>
public abstract class LazyValue<T> extends java.lang.Object implements java.util.function.Supplier<T>An instances of this class represents a lazy value of typeT.LazyValueimplements an evaluate by need semantics:createValue()is called exactly once whenget()is called for the first time.LazyValueinstances are thread safe. 
- 
- 
Constructor Summary
Constructors Constructor Description LazyValue() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tget()Get value.booleanhasValue() 
 - 
 
- 
- 
Method Detail
- 
hasValue
public boolean hasValue()
- Returns:
 trueiffget()has been called at least once.
 
- 
get
public T get()
Get value. CallscreateValue()if called for the first time.- Specified by:
 getin interfacejava.util.function.Supplier<T>- Returns:
 - the value
 
 
 - 
 
 -