Open Source Repository

Home /hibernate/hibernate-3.2.7.ga | Repository Home


org/hibernate/util/SingletonIterator.java
//$Id: SingletonIterator.java 6514 2005-04-26 06:37:54Z oneovthafew $
package org.hibernate.util;

import java.util.Iterator;

/**
 @author Gavin King
 */
public final class SingletonIterator implements Iterator {

  private Object value;
  private boolean hasNext = true;

  public boolean hasNext() {
    return hasNext;
  }

  public Object next() {
    if (hasNext) {
      hasNext = false;
      return value;
    }
    else {
      throw new IllegalStateException();
    }
  }

  public void remove() {
    throw new UnsupportedOperationException();
  }

  public SingletonIterator(Object value) {
    this.value = value;
  }

}