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)
Methods inherited from class org.docx4j.TraversalUtil.CallbackImpl
getChildren, shouldTraverse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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)
-