Package com.itextpdf.layout.hyphenation
Class TernaryTreeIterator
- java.lang.Object
-
- com.itextpdf.layout.hyphenation.TernaryTreeIterator
-
- All Implemented Interfaces:
java.util.Enumeration
class TernaryTreeIterator extends java.lang.Object implements java.util.EnumerationAn object that iterates over theTernaryTree.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classTernaryTreeIterator.Item
-
Field Summary
Fields Modifier and Type Field Description (package private) intcurcurrent node index(package private) java.lang.Stringcurkeycurrent key(package private) java.lang.StringBufferkskey stack implemented with a StringBuffer(package private) java.util.StacknsNode stack(package private) TernaryTreett
-
Constructor Summary
Constructors Constructor Description TernaryTreeIterator(TernaryTree tt)default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description chargetValue()booleanhasMoreElements()java.lang.ObjectnextElement()voidreset()Resets the Iterator to its initial state.private intrun()traverse the tree to find next keyprivate intup()traverse upwards
-
-
-
Field Detail
-
cur
int cur
current node index
-
curkey
java.lang.String curkey
current key
-
tt
TernaryTree tt
-
ns
java.util.Stack ns
Node stack
-
ks
java.lang.StringBuffer ks
key stack implemented with a StringBuffer
-
-
Constructor Detail
-
TernaryTreeIterator
public TernaryTreeIterator(TernaryTree tt)
default constructor
-
-
Method Detail
-
reset
public void reset()
Resets the Iterator to its initial state.
-
nextElement
public java.lang.Object nextElement()
- Specified by:
nextElementin interfacejava.util.Enumeration- Returns:
- next element
-
getValue
public char getValue()
- Returns:
- value
-
hasMoreElements
public boolean hasMoreElements()
- Specified by:
hasMoreElementsin interfacejava.util.Enumeration- Returns:
- true if more elements
-
up
private int up()
traverse upwards
-
run
private int run()
traverse the tree to find next key
-
-