Package org.docx4j.convert.out.common
Class AbstractVisitorExporterGenerator<CC extends AbstractWmlConversionContext>
java.lang.Object
org.docx4j.TraversalUtil.CallbackImpl
org.docx4j.convert.out.common.AbstractVisitorExporterGenerator<CC>
- All Implemented Interfaces:
TraversalUtil.Callback
- Direct Known Subclasses:
HTMLExporterVisitorGenerator
public abstract class AbstractVisitorExporterGenerator<CC extends AbstractWmlConversionContext> extends TraversalUtil.CallbackImpl
The …ExporterGenerator is the visitor, that gets used in those cases where a document is done
as a NonXSLT. (docx4j supports convert.out via both xslt and non-xslt based approaches)
- Since:
- 3.0
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ObjectanchorOrInlineprotected CCconversionContextprotected org.w3c.dom.ElementcurrentPprotected org.w3c.dom.ElementcurrentSpanprotected org.w3c.dom.Documentdocumentprotected static intIMAGE_E10protected static intIMAGE_E20protected static intNODE_BLOCKprotected static intNODE_INLINEprotected org.w3c.dom.NodeparentNodeprotected PPrpPrprotected RPrrPrprotected static java.lang.StringTAB_DUMMYprotected java.util.LinkedList<org.w3c.dom.Element>tcprotected java.util.LinkedList<org.w3c.dom.Element>tr -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractVisitorExporterGenerator(CC conversionContext, org.w3c.dom.Document document, org.w3c.dom.Node parentNode) -
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 voidconvertTabToNode(CC conversionContext, org.w3c.dom.Document document)protected voidconvertToNode(CC conversionContext, java.lang.Object unmarshalledNode, java.lang.String modelId, org.w3c.dom.Document document, org.w3c.dom.Node parentNode)protected abstract org.w3c.dom.DocumentFragmentcreateImage(int imgType, CC conversionContext, java.lang.Object anchorOrInline)protected abstract org.w3c.dom.ElementcreateNode(org.w3c.dom.Document doc, int nodeType)protected org.w3c.dom.NodegetCurrentParent()protected abstract AbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC>getFactory()protected org.slf4j.LoggergetLog()protected intgetPos(java.util.List list, java.lang.Object wanted)protected abstract voidhandleBr(Br o)protected abstract org.w3c.dom.ElementhandlePPr(CC conversionContext, PPr pPrDirect, boolean sdt, org.w3c.dom.Element currentParent)protected abstract voidhandleRPr(CC conversionContext, PPr pPrDirect, RPr rPrDirect, org.w3c.dom.Element currentParent)On a block representing a run, we just put run properties from this rPr node.protected voidrtlAwareAppendChildToCurrentP(org.w3c.dom.Element child)booleanshouldTraverse(java.lang.Object o)Decide whether this node's children should be traversed.voidwalkJAXBElements(java.lang.Object o)
-
Field Details
-
TAB_DUMMY
protected static final java.lang.String TAB_DUMMY- See Also:
- Constant Field Values
-
NODE_BLOCK
protected static final int NODE_BLOCK- See Also:
- Constant Field Values
-
NODE_INLINE
protected static final int NODE_INLINE- See Also:
- Constant Field Values
-
IMAGE_E10
protected static final int IMAGE_E10- See Also:
- Constant Field Values
-
IMAGE_E20
protected static final int IMAGE_E20- See Also:
- Constant Field Values
-
conversionContext
-
document
protected org.w3c.dom.Document document -
parentNode
protected org.w3c.dom.Node parentNode -
currentP
protected org.w3c.dom.Element currentP -
currentSpan
protected org.w3c.dom.Element currentSpan -
tr
protected java.util.LinkedList<org.w3c.dom.Element> tr -
tc
protected java.util.LinkedList<org.w3c.dom.Element> tc -
pPr
-
rPr
-
anchorOrInline
protected java.lang.Object anchorOrInline
-
-
Constructor Details
-
AbstractVisitorExporterGenerator
protected AbstractVisitorExporterGenerator(CC conversionContext, org.w3c.dom.Document document, org.w3c.dom.Node parentNode)
-
-
Method Details
-
shouldTraverse
public boolean shouldTraverse(java.lang.Object o)Description copied from class:TraversalUtil.CallbackImplDecide whether this node's children should be traversed.- Specified by:
shouldTraversein interfaceTraversalUtil.Callback- Overrides:
shouldTraversein classTraversalUtil.CallbackImpl- Returns:
- whether the children of this node should be visited
-
getCurrentParent
protected org.w3c.dom.Node getCurrentParent() -
convertToNode
protected void convertToNode(CC conversionContext, java.lang.Object unmarshalledNode, java.lang.String modelId, org.w3c.dom.Document document, org.w3c.dom.Node parentNode) throws org.w3c.dom.DOMException- Throws:
org.w3c.dom.DOMException
-
rtlAwareAppendChildToCurrentP
protected void rtlAwareAppendChildToCurrentP(org.w3c.dom.Element child) -
walkJAXBElements
public void walkJAXBElements(java.lang.Object o)- Specified by:
walkJAXBElementsin interfaceTraversalUtil.Callback- Overrides:
walkJAXBElementsin classTraversalUtil.CallbackImpl
-
apply
public java.util.List<java.lang.Object> apply(java.lang.Object o)Description copied from class:TraversalUtil.CallbackImplVisits 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:
applyin interfaceTraversalUtil.Callback- Specified by:
applyin classTraversalUtil.CallbackImpl
-
handleBr
-
getPos
protected int getPos(java.util.List list, java.lang.Object wanted) -
convertTabToNode
protected void convertTabToNode(CC conversionContext, org.w3c.dom.Document document) throws org.w3c.dom.DOMException- Throws:
org.w3c.dom.DOMException
-
handlePPr
-
handleRPr
protected abstract void handleRPr(CC conversionContext, PPr pPrDirect, RPr rPrDirect, org.w3c.dom.Element currentParent)On a block representing a run, we just put run properties from this rPr node. The paragraph style rPr's have been taken care of on the fo block which represents the paragraph. -
getFactory
protected abstract AbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC> getFactory() -
createImage
protected abstract org.w3c.dom.DocumentFragment createImage(int imgType, CC conversionContext, java.lang.Object anchorOrInline) -
createNode
protected abstract org.w3c.dom.Element createNode(org.w3c.dom.Document doc, int nodeType) -
getLog
protected org.slf4j.Logger getLog()
-