Class AbstractEnumerableDecorator<T>

java.lang.Object
org.midheaven.collections.AbstractEnumerableDecorator<T>
Type Parameters:
T - type of element in the Enumerable
All Implemented Interfaces:
Iterable<T>, Enumerable<T>
Direct Known Subclasses:
ArithmeticalEnumerable

public abstract class AbstractEnumerableDecorator<T> extends Object implements Enumerable<T>
Base implementation for a decorator of Enumerable. See ArithmeticalEnumerable for an example
  • Constructor Details

    • AbstractEnumerableDecorator

      public AbstractEnumerableDecorator(Enumerable<T> original)
      Creates a new AbstractEnumerableDecorator.
      Parameters:
      original - the original value
  • Method Details

    • enumerator

      public final Enumerator<T> enumerator()
      Returns an enumerator over the elements.
      Specified by:
      enumerator in interface Enumerable<T>
      Returns:
      the resulting enumerator
    • iterator

      public final Iterator<T> iterator()
      Returns an iterator over the elements.
      Specified by:
      iterator in interface Enumerable<T>
      Specified by:
      iterator in interface Iterable<T>
      Returns:
      the resulting iterator