package org.geolatte.testobjects;
import org.geolatte.common.transformer.OneToManyTransformation;
import org.geolatte.common.transformer.TransformationException;
import java.util.Iterator;
/**
* <p>
* Expanding transformation that takes in a string and returns its characters one by one.
* </p>
*
* @author Bert Vanhooff
* @author <a href="http://www.qmino.com">Qmino bvba</a>
* @since SDK1.5
*/
public class SpellWordTransformation implements OneToManyTransformation<String, Character> {
public Iterator<Character> transform(final String input) throws TransformationException {
return new Iterator<Character>() {
private int currentPos = 0;
private int length = input.length();
public boolean hasNext() {
return currentPos < length;
}
public Character next() {
return input.charAt(currentPos++);
}
public void remove() {
throw new UnsupportedOperationException();
}
};
}
}