package com.netifera.platform.api.iterables; import java.util.Iterator; public class SingleElementIndexedIterable<E> implements IndexedIterable<E> { private static final long serialVersionUID = -7056543270998893217L; private E element; public SingleElementIndexedIterable(E element) { this.element = element; } public E itemAt(int index) { if (index == 0) return element; throw new IndexOutOfBoundsException(); } public int itemCount() { return 1; } public Iterator<E> iterator() { return new SequentialIterator<E>(this); } public String toString() { return element.toString(); } }