package org.jlib.container.sequence.index;

import org.jlib.container.sequence.RemoveSequence;
import org.jlib.container.sequence.RemoveSequenceIterator;
import org.jlib.container.sequence.Sequence;

/**
 * {@link IndexSequenceIterator} traversing a {@link RemoveSequence}.
 * 
 * @param <Element>
 *        type of elements held in the {@link Sequence}
 * 
 * @author Igor Akkerman
 */
public interface RemoveIndexSequenceIterator<Element>
extends RemoveSequenceIterator<Element>, IndexSequenceIterator<Element> {

    /**
     * Returns the traversed {@link RemoveIndexSequence}
     * 
     * @return traversed {@link RemoveIndexSequence}
     */
    @Override
    public RemoveIndexSequence<Element> getSequence();
}

@@ -92,312 +92,49 @@
 ence
-;%0D%0Aimport org.jlib.container.sequence.RemoveSequenceIterator;%0D%0Aimport org.jlib.container.sequence.Sequence;%0D%0A%0D%0A/**%0D%0A * %7B@link IndexSequenceIterator%7D traversing a %7B@link RemoveSequence%7D.%0D%0A * %0D%0A * @param %3CElement%3E%0D%0A *        type of elements held in the %7B@link Sequence%7D%0D%0A * %0D%0A * @author Igor Akkerman%0D%0A */
+Iterator;%0D%0A%0D%0A@SuppressWarnings(%22javadoc%22)
 %0D%0Apu
@@ -168,32 +168,51 @@
 equenceIterator%3C
+RemoveIndexSequence
 Element%3E%0D%0Aextend
@@ -240,18 +240,14 @@
 tor%3C
-Element%3E, 
+Remove
 Inde
@@ -259,239 +259,124 @@
 ence
-Iterator%3CElement%3E %7B%0D%0A%0D%0A    /**%0D%0A     * Returns the traversed %7B@link RemoveIndexSequence%7D%0D%0A     * %0D%0A     * @return traversed %7B@link RemoveIndexSequence%7D%0D%0A     */%0D%0A    @Override%0D%0A    public RemoveIndexSequence%3CElement%3E getSequence();
+Element%3E, IndexSequenceIterator%3CRemoveIndexSequenceElement%3E %7B%0D%0A// unifying interface to satisfy the Eclipse compiler
 %0D%0A%7D%0D

Revert "RemoveIndexSequenceIterator: getSequence method added"