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
  • 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

      public Writer.TransformState createTransformState()
      Description copied from interface: Writer
      Create a new instance of the TransformState it uses.
      It may return null, then the passed value in toNode will be null.
      Specified by:
      createTransformState in interface Writer
      Overrides:
      createTransformState in class AbstractSimpleWriter
      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.TransformerException
      Description copied from interface: Writer
      Generate 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

      protected void appendNoneBordersAndShading​(java.util.List<Property> tableProperties)
    • createRowProperties

      protected void createRowProperties​(java.util.List<Property> properties, TrPr trPr, boolean includeDefaultHeight)
    • createCellProperties

      protected void createCellProperties​(java.util.List<Property> properties, TrPr trPr)
    • createCellProperties

      protected void createCellProperties​(java.util.List<Property> properties, CTTblPrBase tblPr)
    • createCellProperties

      protected void createCellProperties​(java.util.List<Property> properties, TcPr tcPr)
    • createCellProperties

      protected void createCellProperties​(java.util.List<Property> properties, CTTblPrEx tblPrEx)
    • getElement

      protected jakarta.xml.bind.JAXBElement<?> getElement​(java.util.List<jakarta.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

      protected Property createShading​(int fgColor, int bgColor, int pctFg)
    • calcHexColor

      protected java.lang.String calcHexColor​(int value)
    • resetProperties

      protected void resetProperties​(java.util.List<Property> properties, int size)
    • 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)