Top Description Inners Constructors Methods
org.glassfish.grizzly.utils

public abstract Class Holder<E>

extends Object
Class Inheritance
Known Direct Subclasses
org.glassfish.grizzly.utils.Holder.LazyHolder, org.glassfish.grizzly.asyncqueue.RecordWriteResult.SettableHolder
Imports
java.lang.invoke.MethodHandles, .VarHandle, java.util.concurrent.locks.Lock, .ReentrantLock, java.util.function.Supplier

The object holder, which might be used for lazy object initialization.
Author
Alexey Stashok

Nested and Inner Type Summary

Modifier and TypeClass and Description
public abstract static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract E
get()

public static <T> Holder.LazyHolder<T>
lazyHolder(final Supplier<T> factory)

public static <T> Holder<T>
staticHolder(final T value)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Constructor Detail

Holderback to summary
public Holder()

Method Detail

getback to summary
public abstract E get()
lazyHolderback to summary
public static <T> Holder.LazyHolder<T> lazyHolder(final Supplier<T> factory)
staticHolderback to summary
public static <T> Holder<T> staticHolder(final T value)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
org.glassfish.grizzly.utils back to summary

public abstract Class Holder.LazyHolder<E>

extends Holder<E>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final Lock
private static final Object
private static final VarHandle
private volatile Object

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract E
public final E
Inherited from org.glassfish.grizzly.utils.Holder:
lazyHolderstaticHoldertoString

Field Detail

lockback to summary
private final Lock lock
UNINITIALIZEDback to summary
private static final Object UNINITIALIZED
VALUEback to summary
private static final VarHandle VALUE
valueback to summary
private volatile Object value

Constructor Detail

LazyHolderback to summary
public LazyHolder()

Method Detail

evaluateback to summary
protected abstract E evaluate()
getback to summary
public final E get()

Implements abstract org.glassfish.grizzly.utils.Holder.get.

Annotations
@Override
@SuppressWarnings:unchecked