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
- Direct Known Subclasses:
- InlineCharIterator
- 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.
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RecursiveCharIterator
public RecursiveCharIterator(FObj fobj)
- Constructor which creates an iterator for all child nodes
- Parameters:
fobj
- FONode for which an iterator should be created
RecursiveCharIterator
public RecursiveCharIterator(FObj fobj,
FONode child)
- 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
mark
public CharIterator mark()
- Returns:
- clone of this, cast as a CharIterator
clone
public java.lang.Object clone()
- Overrides:
clone
in class CharIterator
- Returns:
- a clone of this
- See Also:
Object.clone()
replaceChar
public void replaceChar(char c)
- Replaces the current character in the CharIterator with a specified
character
- Overrides:
replaceChar
in class CharIterator
- Parameters:
c
- the character which should be used to replace the current
character
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator
- Specified by:
hasNext
in class CharIterator
- Returns:
- true if there are more items in the CharIterator
- See Also:
Iterator.hasNext()
nextChar
public char nextChar()
throws java.util.NoSuchElementException
- Specified by:
nextChar
in class CharIterator
- 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()).- See Also:
CharIterator.nextChar()
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator
- Overrides:
remove
in class CharIterator
- See Also:
Iterator.remove()
Copyright 1999-2006 The Apache Software Foundation. All Rights Reserved.