Package org.apache.fop.fo
Class RecursiveCharIterator
- java.lang.Object
-
- org.apache.fop.fo.CharIterator
-
- org.apache.fop.fo.RecursiveCharIterator
-
- All Implemented Interfaces:
java.lang.Cloneable,java.util.Iterator
public class RecursiveCharIterator extends CharIterator
Kind of a super-iterator that iterates through child nodes of an FONode, in turn managing character iterators for each of them. Caveat: Because this class is itself a CharIterator, and manages a collection of CharIterators, it is easy to get confused.
-
-
Constructor Summary
Constructors Constructor Description RecursiveCharIterator(FObj fobj)Constructor which creates an iterator for all child nodesRecursiveCharIterator(FObj fobj, FONode child)Constructor which creates an iterator for only some child nodes
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleanhasNext()CharIteratormark()charnextChar()voidremove()voidreplaceChar(char c)Replaces the current character in the CharIterator with a specified character-
Methods inherited from class org.apache.fop.fo.CharIterator
next
-
-
-
-
Constructor Detail
-
RecursiveCharIterator
public RecursiveCharIterator(FObj fobj)
Constructor which creates an iterator for all child nodes- Parameters:
fobj- FONode for which an iterator should be created
-
-
Method Detail
-
mark
public CharIterator mark()
- Returns:
- clone of this, cast as a CharIterator
-
clone
public java.lang.Object clone()
Description copied from class:CharIterator- Overrides:
clonein classCharIterator- Returns:
- a clone of this
-
replaceChar
public void replaceChar(char c)
Replaces the current character in the CharIterator with a specified character- Overrides:
replaceCharin classCharIterator- Parameters:
c- the character which should be used to replace the current character
-
hasNext
public boolean hasNext()
Description copied from class:CharIterator- Specified by:
hasNextin interfacejava.util.Iterator- Specified by:
hasNextin classCharIterator- Returns:
- true if there are more items in the CharIterator
-
nextChar
public char nextChar() throws java.util.NoSuchElementException- Specified by:
nextCharin classCharIterator- Returns:
- the character that is the next character in the collection
- Throws:
java.util.NoSuchElementException- if there are no more characters (test for this condition with java.util.Iterator.hasNext()).
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator- Overrides:
removein classCharIterator
-
-