Package com.itextpdf.kernel.pdf.tagutils
Class TagTreeIterator
- java.lang.Object
-
- com.itextpdf.kernel.pdf.tagutils.TagTreeIterator
-
public class TagTreeIterator extends java.lang.ObjectThis class is used to traverse the tag tree.There is a possibility to add a handler that will be called for the elements during the traversal.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTagTreeIterator.TreeTraversalOrderTree traversal order enum.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<ITagTreeIteratorHandler>handlerListprivate IStructureNodepointerprivate TagTreeIterator.TreeTraversalOrdertraversalOrder
-
Constructor Summary
Constructors Constructor Description TagTreeIterator(IStructureNode tagTreePointer)Creates a new instance ofTagTreeIterator.TagTreeIterator(IStructureNode tagTreePointer, TagTreeIterator.TreeTraversalOrder traversalOrder)Creates a new instance ofTagTreeIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TagTreeIteratoraddHandler(ITagTreeIteratorHandler handler)Adds a handler that will be called for the elements during the traversal.voidtraverse()Traverses the tag tree in the order of the document structure.private voidtraverse(IStructureNode elem)
-
-
-
Field Detail
-
pointer
private final IStructureNode pointer
-
handlerList
private final java.util.Set<ITagTreeIteratorHandler> handlerList
-
traversalOrder
private final TagTreeIterator.TreeTraversalOrder traversalOrder
-
-
Constructor Detail
-
TagTreeIterator
public TagTreeIterator(IStructureNode tagTreePointer)
Creates a new instance ofTagTreeIterator. It will use TreeTraversalOrder.PRE_ORDER for tree traversal.- Parameters:
tagTreePointer- the tag tree pointer.
-
TagTreeIterator
public TagTreeIterator(IStructureNode tagTreePointer, TagTreeIterator.TreeTraversalOrder traversalOrder)
Creates a new instance ofTagTreeIterator.- Parameters:
tagTreePointer- the tag tree pointertraversalOrder- an order in which the tree will be traversed.
-
-
Method Detail
-
addHandler
public TagTreeIterator addHandler(ITagTreeIteratorHandler handler)
Adds a handler that will be called for the elements during the traversal.- Parameters:
handler- the handler.- Returns:
- this
TagTreeIteratorinstance.
-
traverse
public void traverse()
Traverses the tag tree in the order of the document structure.Make sure the correct handlers are added before calling this method.
-
traverse
private void traverse(IStructureNode elem)
-
-