import java.text.*;

public abstract class PalindromeStringIterator implements CharacterIterator, Cloneable
{
	protected StringCharacterIterator stringCharacterIterator;
	
	public PalindromeStringIterator()
	{
		stringCharacterIterator=new StringCharacterIterator("");
	}

	public PalindromeStringIterator(String text)
	{
		stringCharacterIterator=new StringCharacterIterator(text);
	}
	
	protected void setStringCharacterIterator(StringCharacterIterator stringCharacterIterator)
	{
		this.stringCharacterIterator=stringCharacterIterator;
	}
	
	public abstract Object clone();
	
	public char current()
	{
		return stringCharacterIterator.current();
	}
	
	public char first()
	{
		return stringCharacterIterator.first();
	}
	
	public int getBeginIndex()
	{
		return stringCharacterIterator.getBeginIndex();
	}
	
	public int getEndIndex()
	{
		return stringCharacterIterator.getEndIndex();
	}
	
	public int getIndex()
	{
		return stringCharacterIterator.getIndex();
	}
	
	public char last()
	{
		return stringCharacterIterator.last();
	}
	
	public char next()
	{
		return stringCharacterIterator.next();
	}
	
	public char previous()
	{
		return stringCharacterIterator.previous();
	}
	
	public char setIndex(int position)
	{
		return stringCharacterIterator.setIndex(position);
	}
}
