Package org.docx4j.convert.out.common
Class AbstractVisitorExporterDelegate<CS extends AbstractConversionSettings,CC extends AbstractWmlConversionContext>
java.lang.Object
org.docx4j.convert.out.common.AbstractExporterDelegate<CS,CC>
org.docx4j.convert.out.common.AbstractVisitorExporterDelegate<CS,CC>
- Direct Known Subclasses:
HTMLExporterVisitorDelegate
public abstract class AbstractVisitorExporterDelegate<CS extends AbstractConversionSettings,CC extends AbstractWmlConversionContext>
extends AbstractExporterDelegate<CS,CC>
The …ExporterDelegate generates the html/fo document from the WordprocessingMLPackage.
Docx4j supports convert.out via both xslt and non-xslt based approaches.
So some …ExporterDelegate use a Xslt transformation;
the others use a visitor (…ExporterGenerator)
- Since:
- 3.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC extends AbstractWmlConversionContext> -
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractVisitorExporterDelegate(AbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC> generatorFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendDocumentFooter(CC conversionContext, Document document, Element documentRoot) protected voidappendDocumentHeader(CC conversionContext, Document document, Element documentRoot) protected voidappendPartContent(CC conversionContext, Document document, Part part, List<Object> content, Element currentParent) protected voidappendSectionFooter(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) protected voidappendSectionHeader(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) protected ElementcreateDocumentBody(CC conversionContext, Document document, Element documentRoot) protected abstract ElementcreateDocumentRoot(CC conversionContext, Document document) protected ElementcreateSectionBody(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) protected ElementcreateSectionRoot(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) protected voidgenerateBodyContent(CC conversionContext, Document document, List<Object> content, Element currentParent) voidprocess(CS conversionSettings, CC conversionContext, OutputStream outputStream) protected voidwriteDocument(CC conversionContext, Document document, OutputStream outputStream)
-
Field Details
-
generatorFactory
protected AbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC extends AbstractWmlConversionContext> generatorFactory
-
-
Constructor Details
-
AbstractVisitorExporterDelegate
protected AbstractVisitorExporterDelegate(AbstractVisitorExporterDelegate.AbstractVisitorExporterGeneratorFactory<CC> generatorFactory)
-
-
Method Details
-
process
public void process(CS conversionSettings, CC conversionContext, OutputStream outputStream) throws Docx4JException - Specified by:
processin classAbstractExporterDelegate<CS extends AbstractConversionSettings,CC extends AbstractWmlConversionContext> - Throws:
Docx4JException
-
createDocumentRoot
protected abstract Element createDocumentRoot(CC conversionContext, Document document) throws Docx4JException - Throws:
Docx4JException
-
appendDocumentHeader
protected void appendDocumentHeader(CC conversionContext, Document document, Element documentRoot) throws Docx4JException - Throws:
Docx4JException
-
createDocumentBody
-
createSectionRoot
protected Element createSectionRoot(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) throws Docx4JException - Throws:
Docx4JException
-
appendSectionHeader
protected void appendSectionHeader(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) throws Docx4JException - Throws:
Docx4JException
-
createSectionBody
protected Element createSectionBody(CC conversionContext, Document document, ConversionSectionWrapper sectionWrapper, Element currentParent) throws Docx4JException - Throws:
Docx4JException
-
appendPartContent
protected void appendPartContent(CC conversionContext, Document document, Part part, List<Object> content, Element currentParent) throws Docx4JException - Throws:
Docx4JException
-
generateBodyContent
protected void generateBodyContent(CC conversionContext, Document document, List<Object> content, Element currentParent) throws Docx4JException - Throws:
Docx4JException
-
writeDocument
protected void writeDocument(CC conversionContext, Document document, OutputStream outputStream) throws Docx4JException - Throws:
Docx4JException
-