Class LazyValueHolder<T>

java.lang.Object
org.jboss.weld.util.LazyValueHolder<T>
All Implemented Interfaces:
ValueHolder<T>
Direct Known Subclasses:
LazyValueHolder.Serializable, TypeClosureLazyValueHolder

public abstract class LazyValueHolder<T> extends Object implements ValueHolder<T>
Represents a lazily computed value.
Author:
Stuart Douglas
  • Constructor Details

    • LazyValueHolder

      public LazyValueHolder()
  • Method Details

    • forSupplier

      public static <T> LazyValueHolder<T> forSupplier(Supplier<T> supplier)
    • get

      public T get()
      Specified by:
      get in interface ValueHolder<T>
    • getIfPresent

      public T getIfPresent()
      Specified by:
      getIfPresent in interface ValueHolder<T>
    • clear

      public void clear()
    • isAvailable

      public boolean isAvailable()
    • computeValue

      protected abstract T computeValue()