Class TableCellOffsetInfo
java.lang.Object
com.vladsch.flexmark.util.format.TableCellOffsetInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal intprivate static final HashMap<TableSectionType, Integer> final Integerfinal Integerfinal intfinal intstatic final intstatic final intfinal TableSectionfinal MarkdownTablefinal TableCellfinal TableRowstatic final intstatic 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 TypeMethodDescriptionbooleanbooleanbooleangetPreviousCell(int offset) getPreviousCell(TableRow tableRow, int offset) private static intgetStopOffset(int offset, MarkdownTable table, Map<TableSectionType, Integer> stopPointsMap, boolean nextOffset) Return the next/previous stop point of interestprivate static booleanhaveRowEnd(int flags) private static booleanhaveRowStart(int flags) private static booleanhaveStopPoint(int flags, int mask) private static booleanhaveTextEnd(int flags) private static booleanhaveTextStart(int flags) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleannextCellOffset(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
-