Package org.docx4j.utils
Class AbstractTraversalUtilVisitorCallback
java.lang.Object
org.docx4j.TraversalUtil.CallbackImpl
org.docx4j.utils.AbstractTraversalUtilVisitorCallback
- All Implemented Interfaces:
TraversalUtil.Callback
- Direct Known Subclasses:
BookmarkMover.BookmarkMoverVisitor
,CompoundTraversalUtilVisitorCallback
,SingleTraversalUtilVisitorCallback
public abstract class AbstractTraversalUtilVisitorCallback extends TraversalUtil.CallbackImpl
- Author:
- alberto
-
Constructor Summary
Constructors Constructor Description AbstractTraversalUtilVisitorCallback()
-
Method Summary
Modifier and Type Method Description java.util.List<java.lang.Object>
apply(java.lang.Object o)
Visits a node in pre order (before its children have been visited).protected abstract java.util.List<java.lang.Object>
apply(java.lang.Object child, java.lang.Object parent, java.util.List children)
protected java.lang.Class
findClassParameter(java.lang.Class childClass)
Get the actual type arguments a child class has used to extend a generic base class.protected java.lang.Class
getTypeClass(java.lang.reflect.Type type)
void
walkJAXBElements(java.lang.Object parent)
-
Constructor Details
-
AbstractTraversalUtilVisitorCallback
public AbstractTraversalUtilVisitorCallback()
-
-
Method Details
-
findClassParameter
protected java.lang.Class findClassParameter(java.lang.Class childClass)Get the actual type arguments a child class has used to extend a generic base class. based on http://www.artima.com/weblogs/viewpost.jsp?thread=208860 -
getTypeClass
protected java.lang.Class getTypeClass(java.lang.reflect.Type type) -
walkJAXBElements
public void walkJAXBElements(java.lang.Object parent)- Specified by:
walkJAXBElements
in interfaceTraversalUtil.Callback
- Overrides:
walkJAXBElements
in classTraversalUtil.CallbackImpl
-
apply
public final java.util.List<java.lang.Object> apply(java.lang.Object o)Description copied from class:TraversalUtil.CallbackImpl
Visits a node in pre order (before its children have been visited). A node is visited only if all its parents have been traversed (TraversalUtil.CallbackImpl.shouldTraverse(Object)
).Implementations can have side effects.
- Specified by:
apply
in interfaceTraversalUtil.Callback
- Specified by:
apply
in classTraversalUtil.CallbackImpl
-
apply
protected abstract java.util.List<java.lang.Object> apply(java.lang.Object child, java.lang.Object parent, java.util.List children)
-