public final class Values
extends java.lang.Object
Value provider factory & utility methods.| Modifier and Type | Method and Description | 
|---|---|
| static <T> Value<T> | eager(Value<T> delegate)Get a new eagerly initialized  value provider. | 
| static <T> Value<T> | empty() | 
| static <T> LazyValue<T> | lazy(Value<T> delegate)Get a new lazily initialized  value provider. | 
| static <T> Value<T> | of(T value)
 Get a new constant  value providerwhoseget()method always returns the instance supplied to thevalueparameter. | 
public static <T> Value<T> empty()
T - value type.public static <T> Value<T> of(T value)
 Get a new constant value provider whose get()
 method always returns the instance supplied to the value parameter.
 
 In case the supplied value constant is null, an empty value
 provider is returned.
 
T - value type.value - value instance to be provided.public static <T> LazyValue<T> lazy(Value<T> delegate)
value provider.
 
 The value returned by its get() method is lazily retrieved during a first
 call to the method from the supplied delegate value provider and is then cached for
 a subsequent retrieval.
 
 The implementation of the returned lazy value provider is thread-safe and is guaranteed to
 invoke the get() method on the supplied delegate value provider instance at
 most once.
 
 If the supplied value provider is null, an empty value
 provider is returned.
 
T - value type.delegate - value provider delegate that will be used to lazily initialize the value provider.public static <T> Value<T> eager(Value<T> delegate)
value provider.
 
 The value returned by its get() method is eagerly computed from the supplied
 delegate value provider and is then stored in a final field for a subsequent retrieval.
 
 The implementation of the returned eager value provider is thread-safe and is guaranteed to
 invoke the get() method on the supplied delegate value provider instance once
 and only once.
 
 If the supplied value provider is null, an empty value
 provider is returned.
 
T - value type.delegate - value provider delegate that will be used to eagerly initialize the value provider.Copyright © 2012–2020 Oracle Corporation. All rights reserved.