All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spy.memcached.internal.SingleElementInfiniteIterator Maven / Gradle / Ivy

The newest version!
package net.spy.memcached.internal;

import java.util.Iterator;

/**
 * An iterator that returns a single element for as many elements as
 * are needed from the iterator; in other words, #hasNext() never
 * returns false.
 */
public class SingleElementInfiniteIterator
        implements Iterator {
  private final T element;

  /**
   * Construct a iterator tat returns the input element an
   * infinite number of times.
   *
   * @param element the element that #next() should return
   */
  public SingleElementInfiniteIterator(T element) {
    this.element = element;
  }

  public boolean hasNext() {
    return true;
  }

  public T next() {
    return element;
  }

  public void remove() {
    throw new UnsupportedOperationException("Cannot remove from this iterator.");
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy