Exit Full View

Feather2 / feather2-runtime / src / main / java / uk / co / nickthecoder / feather / runtime / CharSequenceIterator.java

package uk.co.nickthecoder.feather.runtime;

import java.util.Iterator;

/**
 * Allows a Feather for loop to iterate over CharSequences (which includes Strings).
 */
final public class CharSequenceIterator implements Iterator<Character> {

    private final CharSequence cs;
    private int index = 0;

    public CharSequenceIterator(CharSequence cs) {
        this.cs = cs;
    }

    public boolean hasNext() {
        return index < cs.length();
    }

    public Character next() {
        return cs.charAt(index++);
    }

}