Class AbstractTableWriter
java.lang.Object
org.docx4j.convert.out.common.writer.AbstractSimpleWriter
org.docx4j.convert.out.common.writer.AbstractTableWriter
- All Implemented Interfaces:
Writer
- Direct Known Subclasses:
TableWriter
public abstract class AbstractTableWriter extends AbstractSimpleWriter
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractTableWriter.TableModelTransformStateNested classes/interfaces inherited from interface org.docx4j.convert.out.common.Writer
Writer.TransformState -
Field Summary
Fields Modifier and Type Field Description protected static intNODE_TABLEprotected static intNODE_TABLE_BODYprotected static intNODE_TABLE_BODY_CELLprotected static intNODE_TABLE_BODY_ROWprotected static intNODE_TABLE_COLUMNprotected static intNODE_TABLE_COLUMN_GROUPprotected static intNODE_TABLE_HEADERprotected static intNODE_TABLE_HEADER_CELLprotected static intNODE_TABLE_HEADER_ROWprotected static java.util.Map<java.lang.String,java.lang.Integer>PATTERN_PERCENTAGESstatic java.lang.StringWRITER_ID -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTableWriter() -
Method Summary
Modifier and Type Method Description protected voidappendNoneBordersAndShading(java.util.List<Property> tableProperties)protected abstract 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 voidapplyColumnGroupCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element columnGroup)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 voidapplyTableRowCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element row, int rowIndex, boolean isHeader)protected voidapplyTableStyles(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element tableRoot)protected java.lang.StringcalcHexColor(int value)protected voidcreateCellProperties(java.util.List<Property> properties, CTTblPrBase tblPr)protected voidcreateCellProperties(java.util.List<Property> properties, CTTblPrEx tblPrEx)protected voidcreateCellProperties(java.util.List<Property> properties, TcPr tcPr)protected voidcreateCellProperties(java.util.List<Property> properties, TrPr trPr)protected voidcreateColumns(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Document doc, org.w3c.dom.Element tableRoot)protected abstract org.w3c.dom.ElementcreateNode(org.w3c.dom.Document doc, int nodeType)protected org.w3c.dom.ElementcreateNode(org.w3c.dom.Document doc, org.w3c.dom.Element parent, int nodeType)protected voidcreateRowProperties(java.util.List<Property> properties, TrPr trPr, boolean includeDefaultHeight)protected PropertycreateShading(int fgColor, int bgColor, int pctFg)Writer.TransformStatecreateTransformState()Create a new instance of the TransformState it uses.
It may returnnull, then the passed value in toNode will benull.protected intextractColor(java.lang.String value, int defaultColor)protected intextractPattern(java.lang.String pattern)protected javax.xml.bind.JAXBElement<?>getElement(java.util.List<javax.xml.bind.JAXBElement<?>> cnfStyleOrDivIdOrGridBefore, java.lang.String localName)protected org.w3c.dom.ElementinterposeBlockContainer(org.w3c.dom.Document doc, org.w3c.dom.Element cellNode, TcPr tcPr)In the FO case, if we need to rotate the text, we do that by inserting a block-container.protected voidprocessAttributes(AbstractWmlConversionContext context, java.util.List<Property> properties, org.w3c.dom.Element element)protected voidresetProperties(java.util.List<Property> properties, int size)org.w3c.dom.NodetoNode(AbstractWmlConversionContext context, java.lang.Object unmarshalledNode, org.w3c.dom.Node content, Writer.TransformState transformState, org.w3c.dom.Document doc)Generate the corresponding document fragmentprotected org.w3c.dom.NodetoNode(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Document doc)
-
Field Details
-
WRITER_ID
public static final java.lang.String WRITER_ID- See Also:
- Constant Field Values
-
NODE_TABLE
protected static final int NODE_TABLE- See Also:
- Constant Field Values
-
NODE_TABLE_COLUMN_GROUP
protected static final int NODE_TABLE_COLUMN_GROUP- See Also:
- Constant Field Values
-
NODE_TABLE_COLUMN
protected static final int NODE_TABLE_COLUMN- See Also:
- Constant Field Values
-
NODE_TABLE_HEADER
protected static final int NODE_TABLE_HEADER- See Also:
- Constant Field Values
-
NODE_TABLE_HEADER_ROW
protected static final int NODE_TABLE_HEADER_ROW- See Also:
- Constant Field Values
-
NODE_TABLE_HEADER_CELL
protected static final int NODE_TABLE_HEADER_CELL- See Also:
- Constant Field Values
-
NODE_TABLE_BODY
protected static final int NODE_TABLE_BODY- See Also:
- Constant Field Values
-
NODE_TABLE_BODY_ROW
protected static final int NODE_TABLE_BODY_ROW- See Also:
- Constant Field Values
-
NODE_TABLE_BODY_CELL
protected static final int NODE_TABLE_BODY_CELL- See Also:
- Constant Field Values
-
PATTERN_PERCENTAGES
protected static final java.util.Map<java.lang.String,java.lang.Integer> PATTERN_PERCENTAGES
-
-
Constructor Details
-
AbstractTableWriter
protected AbstractTableWriter()
-
-
Method Details
-
createTransformState
Description copied from interface:WriterCreate a new instance of the TransformState it uses.
It may returnnull, then the passed value in toNode will benull.- Specified by:
createTransformStatein interfaceWriter- Overrides:
createTransformStatein classAbstractSimpleWriter- Returns:
-
toNode
public org.w3c.dom.Node toNode(AbstractWmlConversionContext context, java.lang.Object unmarshalledNode, org.w3c.dom.Node content, Writer.TransformState transformState, org.w3c.dom.Document doc) throws javax.xml.transform.TransformerExceptionDescription copied from interface:WriterGenerate the corresponding document fragment- Returns:
- Throws:
javax.xml.transform.TransformerException
-
toNode
protected org.w3c.dom.Node toNode(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Document doc) throws javax.xml.transform.TransformerException- Throws:
javax.xml.transform.TransformerException
-
interposeBlockContainer
protected org.w3c.dom.Element interposeBlockContainer(org.w3c.dom.Document doc, org.w3c.dom.Element cellNode, TcPr tcPr)In the FO case, if we need to rotate the text, we do that by inserting a block-container.- Parameters:
cellNode-- Returns:
-
createNode
protected org.w3c.dom.Element createNode(org.w3c.dom.Document doc, org.w3c.dom.Element parent, int nodeType) -
createColumns
protected void createColumns(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Document doc, org.w3c.dom.Element tableRoot) throws org.w3c.dom.DOMException- Throws:
org.w3c.dom.DOMException
-
applyTableStyles
protected void applyTableStyles(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element tableRoot) -
appendNoneBordersAndShading
-
createRowProperties
-
createCellProperties
-
createCellProperties
-
createCellProperties
-
createCellProperties
-
getElement
protected javax.xml.bind.JAXBElement<?> getElement(java.util.List<javax.xml.bind.JAXBElement<?>> cnfStyleOrDivIdOrGridBefore, java.lang.String localName) -
processAttributes
protected void processAttributes(AbstractWmlConversionContext context, java.util.List<Property> properties, org.w3c.dom.Element element) -
extractPattern
protected int extractPattern(java.lang.String pattern) -
extractColor
protected int extractColor(java.lang.String value, int defaultColor) -
createShading
-
calcHexColor
protected java.lang.String calcHexColor(int value) -
resetProperties
-
createNode
protected abstract org.w3c.dom.Element createNode(org.w3c.dom.Document doc, int nodeType) -
applyAttributes
protected abstract void applyAttributes(AbstractWmlConversionContext context, java.util.List<Property> properties, org.w3c.dom.Element element) -
applyTableCustomAttributes
protected void applyTableCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element tableRoot) -
applyColumnGroupCustomAttributes
protected void applyColumnGroupCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element columnGroup) -
applyColumnCustomAttributes
protected void applyColumnCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element column, int columnIndex, int columnWidth) -
applyTableRowContainerCustomAttributes
protected void applyTableRowContainerCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element rowContainer, boolean isHeader) -
applyTableRowCustomAttributes
protected void applyTableRowCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, org.w3c.dom.Element row, int rowIndex, boolean isHeader) -
applyTableCellCustomAttributes
protected void applyTableCellCustomAttributes(AbstractWmlConversionContext context, AbstractTableWriterModel table, Writer.TransformState transformState, TableModelCell tableCell, org.w3c.dom.Element cellNode, boolean isHeader, boolean isDummyCell)
-