Class TableCell


  • public class TableCell
    extends java.lang.Object
    • Field Detail

      • DEFAULT_CELL

        public static final TableCell DEFAULT_CELL
      • tableCellNode

        public final Node tableCellNode
      • columnSpan

        public final int columnSpan
      • rowSpan

        public final int rowSpan
      • trackedTextOffset

        public final int trackedTextOffset
      • spanTrackedOffset

        public final int spanTrackedOffset
      • trackedTextAdjust

        public final int trackedTextAdjust
      • afterSpace

        public final boolean afterSpace
      • afterDelete

        public final boolean afterDelete
    • Constructor Detail

      • TableCell

        public TableCell​(java.lang.CharSequence text,
                         int rowSpan,
                         int columnSpan)
      • TableCell

        public TableCell​(Node tableCellNode,
                         java.lang.CharSequence text,
                         int rowSpan,
                         int columnSpan,
                         CellAlignment alignment)
      • TableCell

        public TableCell​(Node tableCellNode,
                         java.lang.CharSequence openMarker,
                         java.lang.CharSequence text,
                         java.lang.CharSequence closeMarker,
                         int rowSpan,
                         int columnSpan)
      • TableCell

        public TableCell​(Node tableCellNode,
                         java.lang.CharSequence openMarker,
                         java.lang.CharSequence text,
                         java.lang.CharSequence closeMarker,
                         int rowSpan,
                         int columnSpan,
                         CellAlignment alignment)
      • TableCell

        public TableCell​(Node tableCellNode,
                         java.lang.CharSequence openMarker,
                         java.lang.CharSequence text,
                         java.lang.CharSequence closeMarker,
                         int rowSpan,
                         int columnSpan,
                         CellAlignment alignment,
                         int trackedTextOffset,
                         int spanTrackedOffset,
                         int trackedTextAdjust,
                         boolean afterSpace,
                         boolean afterDelete)
      • TableCell

        public TableCell​(@NotNull
                         TableCell other,
                         boolean copyNode,
                         int rowSpan,
                         int columnSpan,
                         CellAlignment alignment)
    • Method Detail

      • withColumnSpan

        public TableCell withColumnSpan​(int columnSpan)
      • withText

        public TableCell withText​(java.lang.CharSequence text)
      • withText

        public TableCell withText​(java.lang.CharSequence openMarker,
                                  java.lang.CharSequence text,
                                  java.lang.CharSequence closeMarker)
      • withRowSpan

        public TableCell withRowSpan​(int rowSpan)
      • withTrackedOffset

        public TableCell withTrackedOffset​(int trackedTextOffset)
      • withTrackedOffset

        public TableCell withTrackedOffset​(int trackedTextOffset,
                                           boolean afterSpace,
                                           boolean afterDelete)
      • withSpanTrackedOffset

        public TableCell withSpanTrackedOffset​(int spanTrackedOffset)
      • withTrackedTextAdjust

        public TableCell withTrackedTextAdjust​(int trackedTextAdjust)
      • withAfterSpace

        public TableCell withAfterSpace​(boolean afterSpace)
      • getEndOffset

        public int getEndOffset()
      • getStartOffset

        public int getStartOffset​(TableCell previousCell)
      • getInsideStartOffset

        public int getInsideStartOffset​(TableCell previousCell)
      • getTextStartOffset

        public int getTextStartOffset​(TableCell previousCell)
      • getTextEndOffset

        public int getTextEndOffset​(TableCell previousCell)
      • getInsideEndOffset

        public int getInsideEndOffset()
      • getCellSize

        public int getCellSize​(TableCell previousCell)
      • insideToTextOffset

        public int insideToTextOffset​(int insideOffset,
                                      TableCell previousCell)
      • textToInsideOffset

        public int textToInsideOffset​(int insideOffset,
                                      TableCell previousCell)
      • isInsideCell

        public boolean isInsideCell​(int offset,
                                    TableCell previousCell)
      • isAtCell

        public boolean isAtCell​(int offset,
                                TableCell previousCell)
      • getCellLength

        public int getCellLength​(TableCell previousCell)
        Returns the cell length occupied in the table
        Parameters:
        previousCell - previous cell or null for first cell
        Returns:
        length of the cell as occupied in the original file
      • getCellPrefixLength

        public int getCellPrefixLength​(TableCell previousCell)
        Returns the cell prefix length occupied in the table
        Parameters:
        previousCell - previous cell or null for first cell
        Returns:
        length of cell's prefix before actual text as occupied in the file
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object