Package org.glassfish.grizzly.utils
Class Holder<E>
- java.lang.Object
-
- org.glassfish.grizzly.utils.Holder<E>
-
- Direct Known Subclasses:
Holder.IntHolder,Holder.LazyHolder
public abstract class Holder<E> extends java.lang.ObjectThe object holder, which might be used for lazy object initialization.- Author:
- Alexey Stashok
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHolder.IntHolderstatic classHolder.LazyHolder<E>static classHolder.LazyIntHolder
-
Constructor Summary
Constructors Constructor Description Holder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Eget()static <T> Holder.LazyHolder<T>lazyHolder(java.util.function.Supplier<T> factory)static Holder.LazyIntHolderlazyIntHolder(java.util.function.Supplier<java.lang.Integer> factory)static <T> Holder<T>staticHolder(T value)static Holder.IntHolderstaticIntHolder(int value)java.lang.StringtoString()
-
-
-
Method Detail
-
staticHolder
public static <T> Holder<T> staticHolder(T value)
-
staticIntHolder
public static Holder.IntHolder staticIntHolder(int value)
-
lazyHolder
public static <T> Holder.LazyHolder<T> lazyHolder(java.util.function.Supplier<T> factory)
-
lazyIntHolder
public static Holder.LazyIntHolder lazyIntHolder(java.util.function.Supplier<java.lang.Integer> factory)
-
get
public abstract E get()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-