Package com.vladsch.flexmark.util.format
Class TableCellOffsetInfo
java.lang.Object
com.vladsch.flexmark.util.format.TableCellOffsetInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal int
private static final HashMap<TableSectionType,
Integer> final Integer
final Integer
final int
final int
static final int
static final int
final TableSection
final MarkdownTable
final TableCell
final TableRow
static final int
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionTableCellOffsetInfo
(int offset, MarkdownTable table, TableSection section, TableRow tableRow, TableCell tableCell, int row, int column, Integer insideColumn, Integer insideOffset) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
boolean
getPreviousCell
(int offset) getPreviousCell
(TableRow tableRow, int offset) private static int
getStopOffset
(int offset, MarkdownTable table, Map<TableSectionType, Integer> stopPointsMap, boolean nextOffset) Return the next/previous stop point of interestprivate static boolean
haveRowEnd
(int flags) private static boolean
haveRowStart
(int flags) private static boolean
haveStopPoint
(int flags, int mask) private static boolean
haveTextEnd
(int flags) private static boolean
haveTextStart
(int flags) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
nextCellOffset
(Integer insideOffset) Only available if tableRow/tableCell are set and not in first cell of first rownextOffsetStop
(Map<TableSectionType, Integer> stopPointsMap) Available if somewhere in tablenextRowOffset
(Integer insideOffset) Only available if not at last rowpreviousCellOffset
(Integer insideOffset) Only available if inside are set and not in first cell of first rowpreviousOffsetStop
(Map<TableSectionType, Integer> stopPointsMap) Available if somewhere in tablepreviousRowOffset
(Integer insideOffset) Only available if not at row 0toString()
-
Field Details
-
ROW_START
public static final int ROW_START- See Also:
-
TEXT_START
public static final int TEXT_START- See Also:
-
TEXT_END
public static final int TEXT_END- See Also:
-
ROW_END
public static final int ROW_END- See Also:
-
DEFAULT_STOP_POINTS_MAP
-
table
-
offset
public final int offset -
section
-
tableRow
-
tableCell
-
row
public final int row -
column
public final int column -
insideColumn
-
insideOffset
-
-
Constructor Details
-
TableCellOffsetInfo
public TableCellOffsetInfo(int offset, MarkdownTable table, TableSection section, TableRow tableRow, TableCell tableCell, int row, int column, Integer insideColumn, Integer insideOffset)
-
-
Method Details
-
isCaptionLine
public boolean isCaptionLine() -
isSeparatorLine
public boolean isSeparatorLine() -
isInsideCaption
public boolean isInsideCaption() -
isAfterCaption
public boolean isAfterCaption() -
isBeforeCaption
public boolean isBeforeCaption() -
isInsideCell
public boolean isInsideCell() -
getInsideColumn
public boolean getInsideColumn() -
isBeforeCells
public boolean isBeforeCells() -
getPreviousCell
-
getPreviousCell
-
getPreviousCell
-
isInCellSpan
public boolean isInCellSpan() -
isAfterCells
public boolean isAfterCells() -
canDeleteColumn
public boolean canDeleteColumn() -
canDeleteRow
public boolean canDeleteRow() -
isFirstCell
public boolean isFirstCell() -
isLastCell
public boolean isLastCell() -
isLastRow
public boolean isLastRow() -
previousCellOffset
Only available if inside are set and not in first cell of first rowCAUTION: NOT TESTED
- Parameters:
insideOffset
- offset inside the cell, null if same as the current cell inside offset- Returns:
- offset in previous cell or null
-
nextCellOffset
Only available if tableRow/tableCell are set and not in first cell of first rowCAUTION: NOT TESTED
- Parameters:
insideOffset
- offset inside the cell, null if same as th- Returns:
- offset in previous cell or null
-
previousRowOffset
Only available if not at row 0CAUTION: NOT TESTED
- Parameters:
insideOffset
- offset inside the cell, null if same as th- Returns:
- offset in previous cell or null
-
nextRowOffset
Only available if not at last rowCAUTION: NOT TESTED
- Parameters:
insideOffset
- offset inside the cell, null if same as th- Returns:
- offset in previous cell or null
-
nextOffsetStop
Available if somewhere in table- Parameters:
stopPointsMap
- stop points of interest map by section or null- Returns:
- next stop point offset or offset after end of table
-
previousOffsetStop
Available if somewhere in table- Parameters:
stopPointsMap
- stop points of interest map by section or null for default- Returns:
- previous stop point offset or start of table offset
-
haveStopPoint
private static boolean haveStopPoint(int flags, int mask) -
haveRowStart
private static boolean haveRowStart(int flags) -
haveRowEnd
private static boolean haveRowEnd(int flags) -
haveTextStart
private static boolean haveTextStart(int flags) -
haveTextEnd
private static boolean haveTextEnd(int flags) -
getStopOffset
private static int getStopOffset(int offset, MarkdownTable table, Map<TableSectionType, Integer> stopPointsMap, boolean nextOffset) Return the next/previous stop point of interestNOTE: not terribly efficient because it goes through all cells of all rows. Only intended for UI use where this is not an issue since it is done per user key
- Parameters:
offset
- current offsettable
- for tablestopPointsMap
- map of stop points by section or null for defaultnextOffset
- true if next offset stop point, false for previous stop point of interest- Returns:
- stop point found or -1 if not found
-
toString
-