@ThreadSafe public static class Value.Lazy<K,V> extends Value.BaseValueSupport<V>
Value.BaseValueSupport<T>, Value.BigDecimalValue, Value.BigIntegerValue, Value.BooleanValue, Value.ByteValue, Value.CharacterValue, Value.DateValue, Value.DoubleValue, Value.Fixed<V>, Value.FloatValue, Value.IntegerValue, Value.Lazy<K,V>, Value.LongValue, Value.PatternValue, Value.ShortValue, Value.StringValue, Value.Values, Value.ValueSupport<T>ALL_DEFAULT_VALUE_TYPES| Constructor and Description |
|---|
Value.Lazy(K key,
ValueProducer<K,V> producer,
ProducingType producingType) |
| Modifier and Type | Method and Description |
|---|---|
static <V> Value<V> |
blockingLazyValueFor(java.util.concurrent.Callable<V> producer) |
static <K,V> Value<V> |
blockingLazyValueFor(K key,
ValueProducer<K,V> producer) |
V |
getValue() |
V |
getWithoutProducing() |
static <V> Value<V> |
lazyValueFor(java.util.concurrent.Callable<V> producer,
ProducingType producingType) |
static <K,V> Value<V> |
lazyValueFor(K key,
ValueProducer<K,V> producer,
ProducingType producingType) |
static <V> Value<V> |
nonblockingLazyValueFor(java.util.concurrent.Callable<V> producer) |
static <K,V> Value<V> |
nonBlockingLazyValueFor(K key,
ValueProducer<K,V> producer) |
equals, hashCode, toStringpublic Value.Lazy(@Nullable
K key,
@Nullable
ValueProducer<K,V> producer,
@Nonnull
ProducingType producingType)
@Nonnull public static <K,V> Value<V> lazyValueFor(@Nullable K key, @Nullable ValueProducer<K,V> producer, @Nonnull ProducingType producingType)
@Nonnull public static <V> Value<V> lazyValueFor(@Nullable java.util.concurrent.Callable<V> producer, @Nonnull ProducingType producingType)
@Nonnull public static <K,V> Value<V> blockingLazyValueFor(@Nullable K key, @Nullable ValueProducer<K,V> producer)
@Nonnull public static <V> Value<V> blockingLazyValueFor(@Nullable java.util.concurrent.Callable<V> producer)
@Nonnull public static <K,V> Value<V> nonBlockingLazyValueFor(@Nullable K key, @Nullable ValueProducer<K,V> producer)
@Nonnull public static <V> Value<V> nonblockingLazyValueFor(@Nullable java.util.concurrent.Callable<V> producer)
public V getValue()
@Nullable public V getWithoutProducing()
Copyright © 2013 echocat. All Rights Reserved.