Package org.apache.fop.fo
Class RecursiveCharIterator
java.lang.Object
org.apache.fop.fo.CharIterator
org.apache.fop.fo.RecursiveCharIterator
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
ConstructorDescriptionRecursiveCharIterator
(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
Methods inherited from class org.apache.fop.fo.CharIterator
next
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
RecursiveCharIterator
Constructor which creates an iterator for all child nodes- Parameters:
fobj
- FONode for which an iterator should be created
-
RecursiveCharIterator
Constructor which creates an iterator for only some child nodes- Parameters:
fobj
- FObj for which an iterator should be createdchild
- FONode of the first child to include in iterator
-
-
Method Details
-
mark
- Returns:
- clone of this, cast as a CharIterator
-
clone
Description copied from class:CharIterator
- Overrides:
clone
in classCharIterator
- Returns:
- a clone of this
-
replaceChar
public void replaceChar(char c) Replaces the current character in the CharIterator with a specified character- Overrides:
replaceChar
in 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:
hasNext
in interfaceIterator
- Specified by:
hasNext
in classCharIterator
- Returns:
- true if there are more items in the CharIterator
-
nextChar
- Specified by:
nextChar
in classCharIterator
- Returns:
- the character that is the next character in the collection
- Throws:
NoSuchElementException
- if there are no more characters (test for this condition with java.util.Iterator.hasNext()).
-
remove
public void remove()- Specified by:
remove
in interfaceIterator
- Overrides:
remove
in classCharIterator
-