Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home



jodd/mutable/ValueHolder.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.mutable;

/**
 * Generic mutable value holder for holding objects.
 * $Id: ValueHolder.java 825 2011-12-06 11:45:25Z igor.spasic $
 */
public class ValueHolder<T> {

  protected T value;

  public ValueHolder() {
  }

  public ValueHolder(T value) {
    this.value = value;
  }

  /**
   * Returns value.
   */
  public T getValue() {
    return value;
  }

  /**
   * Sets new value.
   */
  public void setValue(T value) {
    this.value = value;
  }

  /**
   * Returns <code>true</code> if value is <code>null</code>.
   */
  public boolean isNull() {
    return value == null;
  }

  /**
   * Simple to-string representation.
   */
  @Override
  public String toString() {
    if (value == null) {
      return "{" null '}';
    }
    return '{' + value.toString() '}';
  }

}