Package org.docx4j.convert.out.fo
Class TableWriter
java.lang.Object
org.docx4j.convert.out.common.writer.AbstractSimpleWriter
org.docx4j.convert.out.common.writer.AbstractTableWriter
org.docx4j.convert.out.fo.TableWriter
- All Implemented Interfaces:
Writer
public class TableWriter extends AbstractTableWriter
-
Nested Class Summary
Nested classes/interfaces inherited from class org.docx4j.convert.out.common.writer.AbstractTableWriter
AbstractTableWriter.TableModelTransformStateNested classes/interfaces inherited from interface org.docx4j.convert.out.common.Writer
Writer.TransformState -
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerloggerprotected static java.lang.StringTABLE_BORDER_MODELFields inherited from class org.docx4j.convert.out.common.writer.AbstractTableWriter
NODE_TABLE, NODE_TABLE_BODY, NODE_TABLE_BODY_CELL, NODE_TABLE_BODY_ROW, NODE_TABLE_COLUMN, NODE_TABLE_COLUMN_GROUP, NODE_TABLE_HEADER, NODE_TABLE_HEADER_CELL, NODE_TABLE_HEADER_ROW, PATTERN_PERCENTAGES, WRITER_IDFields inherited from class org.docx4j.convert.out.common.writer.AbstractSimpleWriter
writerId -
Constructor Summary
Constructors Constructor Description TableWriter() -
Method Summary
Modifier and Type Method Description protected voidapplyAttributes(AbstractWmlConversionContext context, java.util.List<Property> properties, org.w3c.dom.Element element)protected voidapplyColumnCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element column, int columnIndex, int columnWidth)protected voidapplyTableCellCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, TableModelCell tableCell, org.w3c.dom.Element cellNode, boolean isHeader, boolean isDummyCell)protected voidapplyTableCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element tableRoot)protected voidapplyTableRowContainerCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element rowContainer, boolean isHeader)protected org.w3c.dom.ElementcreateNode(org.w3c.dom.Document doc, int nodeType)protected org.w3c.dom.ElementinterposeBlockContainer(org.w3c.dom.Document doc, org.w3c.dom.Element cellNode, org.docx4j.wml.TcPr tcPr)In the FO case, if we need to rotate the text, we do that by inserting a block-container.Methods inherited from class org.docx4j.convert.out.common.writer.AbstractTableWriter
appendNoneBordersAndShading, applyColumnGroupCustomAttributes, applyTableRowCustomAttributes, applyTableStyles, calcHexColor, createCellProperties, createCellProperties, createCellProperties, createCellProperties, createColumns, createNode, createRowProperties, createShading, createTransformState, extractColor, extractPattern, getElement, processAttributes, resetProperties, toNode, toNodeMethods inherited from class org.docx4j.convert.out.common.writer.AbstractSimpleWriter
getIDMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
TABLE_BORDER_MODEL
protected static final java.lang.String TABLE_BORDER_MODEL- See Also:
- Constant Field Values
-
-
Constructor Details
-
TableWriter
public TableWriter()
-
-
Method Details
-
createNode
protected org.w3c.dom.Element createNode(org.w3c.dom.Document doc, int nodeType)- Specified by:
createNodein classAbstractTableWriter
-
applyAttributes
protected void applyAttributes(AbstractWmlConversionContext context, java.util.List<Property> properties, org.w3c.dom.Element element)- Specified by:
applyAttributesin classAbstractTableWriter
-
applyTableCustomAttributes
protected void applyTableCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element tableRoot)- Overrides:
applyTableCustomAttributesin classAbstractTableWriter
-
applyColumnCustomAttributes
protected void applyColumnCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element column, int columnIndex, int columnWidth)- Overrides:
applyColumnCustomAttributesin classAbstractTableWriter
-
applyTableCellCustomAttributes
protected void applyTableCellCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, TableModelCell tableCell, org.w3c.dom.Element cellNode, boolean isHeader, boolean isDummyCell)- Overrides:
applyTableCellCustomAttributesin classAbstractTableWriter
-
applyTableRowContainerCustomAttributes
protected void applyTableRowContainerCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element rowContainer, boolean isHeader)- Overrides:
applyTableRowContainerCustomAttributesin classAbstractTableWriter
-
interposeBlockContainer
protected org.w3c.dom.Element interposeBlockContainer(org.w3c.dom.Document doc, org.w3c.dom.Element cellNode, org.docx4j.wml.TcPr tcPr)In the FO case, if we need to rotate the text, we do that by inserting a block-container.- Overrides:
interposeBlockContainerin classAbstractTableWriter- Parameters:
cellNode-- Returns:
-