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 Object
The object holder, which might be used for lazy object initialization.- Author:
- Alexey Stashok
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Holder.IntHolder
static class
Holder.LazyHolder<E>
static class
Holder.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 E
get()
static <T> Holder.LazyHolder<T>
lazyHolder(NullaryFunction<T> factory)
static Holder.LazyIntHolder
lazyIntHolder(NullaryFunction<Integer> factory)
static <T> Holder<T>
staticHolder(T value)
static Holder.IntHolder
staticIntHolder(int value)
String
toString()
-
-
-
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(NullaryFunction<T> factory)
-
lazyIntHolder
public static Holder.LazyIntHolder lazyIntHolder(NullaryFunction<Integer> factory)
-
get
public abstract E get()
-
-