Package org.apache.tapestry5.internal.util

# Class Holder<T>

java.lang.Object
org.apache.tapestry5.internal.util.Holder<T>

Type Parameters:
  `T` - the type being holded.

public class Holder<T> extends Object
An object that holds some type of other object. This is useful for communicating information from an inner class (used as a closure) to the containing method. This is similar to `AtomicReference`, except that it is simpler but not thread safe.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Holder()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static <T> Holder<T>`
  `create()`
  `static <T> Holder<T>`
  `create(T initial)`
  `T`
  `get()`
  `boolean`
  `hasValue()`
  `void`
  `put(T object)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### Holder

    public Holder()

- ## Method Details

  - ### put

    public void put(T object)

  - ### get

    public T get()

  - ### hasValue

    public boolean hasValue()

  - ### create

    public static <T> Holder<T> create()

  - ### create

    public static <T> Holder<T> create(T initial)