Package org.odftoolkit.odfdom.changes
Class Table<T>
java.lang.Object
org.odftoolkit.odfdom.changes.Component
org.odftoolkit.odfdom.changes.Table<T>
A MultiCoomponent uses a single XML element to represent multiple components. This container can
be used for spreadsheet row and cell components using repeated elements via an attribute.
- Author:
- svante.schubertATgmail.com
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Used to indicate that the end position is not existingstatic final Integer
The maximal number of columns being generated.static final Integer
static final Integer
The maximal number of rows being generated.Fields inherited from class org.odftoolkit.odfdom.changes.Component
mRootElement
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds the given component to the root elementcollectColumnWidths
(TableTableElement tableElement, List<TableTableColumnElement> columns) getChildNode
(int index) org.json.JSONArray
static String
getProperty
(OdfStyleProperty prop, OdfStylableElement element) static List<TableTableColumnElement>
getTableColumnElements
(Element parent, List columns) Returns all TableTableColumn descendants that exist within the tableElement, even within groups, columns and header elementsvoid
boolean
org.json.JSONArray
void
pushTableGrid
(List<Integer> columnWidths) void
pushTableGrid
(org.json.JSONArray tableGrid) OH PLEASE DELETE ME AFTER THE API WAS FIXEDremove
(int index) Removes a component from the text element container.int
A multiple components can be represented by a single XML elementvoid
replaceLastTableGrid
(org.json.JSONArray tableGrid) void
requireLaterWidthChange
(org.json.JSONArray start) int
size()
All children of the root element will be traversed.Methods inherited from class org.odftoolkit.odfdom.changes.Component
createChildComponent, createChildComponent, createComponent, get, get, getAllStyleGroupingIdProperties, getAllStyleGroupingIdProperties, getChildNode, getCorrectStartElementOfChild, getFamily, getFamilyDisplayName, getFamilyID, getFamilyID, getFamilyName, getLastChild, getMainStyleGroupingId, getMainStyleGroupingId, getNextSiblingOf, getOwnerDocument, getParent, getParentOf, getPosition, getPositionString, getRootComponent, getRootElement, getStyleNamePrefix, getStyleNamePrefix, hasRepeated, hasRepeated, indexOf, isComponentRoot, isComponentRoot, isComponentWrapper, isComponentWrapper, isCoveredComponentRoot, isDocumentRoot, isField, isFooterRoot, isHeaderRoot, isRowComponentRoot, isRowComponentRoot, isShapeElement, isTextComponentRoot, isTextComponentRoot, isTextSelection, isWhiteSpaceElement, toString
-
Field Details
-
ETERNITY
public static final int ETERNITYUsed to indicate that the end position is not existing- See Also:
-
MAX_ROW_NUMBER
The maximal number of rows being generated. Unspecified by ODF but commonly used. Counting starts with 0. -
MAX_COLUMN_NUMBER_CALC
The maximal number of columns being generated. Unspecified by ODF but commonly used. Counting starts with 0. -
MAX_COLUMN_NUMBER_EXCEL
-
-
Constructor Details
-
Table
-
-
Method Details
-
repetition
public int repetition()A multiple components can be represented by a single XML element- Overrides:
repetition
in classComponent
- Returns:
- the number of components the elements represents
-
getChildren
- Overrides:
getChildren
in classComponent
-
addChild
Adds the given component to the root element -
getChildNode
- Overrides:
getChildNode
in classComponent
- Parameters:
index
- the position of the row being returned- Returns:
- either a text node of size 1 or an element being the root element of a component
-
remove
Removes a component from the text element container. Removes either an element representing a component or text node of size 1 -
size
public int size()All children of the root element will be traversed. If it is a text node the size is added, if it is an element and a component a size of one is added, if it is a marker, for known text marker elements (text:span, text:bookmark) the children are recursive checked -
getProperty
- Returns:
- a property value.
-
collectColumnWidths
public static List<Integer> collectColumnWidths(TableTableElement tableElement, List<TableTableColumnElement> columns) -
getTableColumnElements
Returns all TableTableColumn descendants that exist within the tableElement, even within groups, columns and header elements -
pushTableGrid
public void pushTableGrid(org.json.JSONArray tableGrid) OH PLEASE DELETE ME AFTER THE API WAS FIXED -
requireLaterWidthChange
public void requireLaterWidthChange(org.json.JSONArray start) -
isWidthChangeRequired
public boolean isWidthChangeRequired() -
hasChangedWidth
public void hasChangedWidth() -
getPosition
public org.json.JSONArray getPosition() -
pushTableGrid
-
popTableGrid
public org.json.JSONArray popTableGrid() -
replaceLastTableGrid
public void replaceLastTableGrid(org.json.JSONArray tableGrid)
-