Package org.odftoolkit.odfdom.changes
Class TextContainer<T>
- java.lang.Object
-
- org.odftoolkit.odfdom.changes.Component
-
- org.odftoolkit.odfdom.changes.TextContainer<T>
-
public class TextContainer<T> extends Component
This container can be used for components including a mix of text and elements, where each character and element are components. Instead of a list of this mixed components only a list of the elements is being held- Author:
- svante.schubertATgmail.com
-
-
Field Summary
-
Fields inherited from class org.odftoolkit.odfdom.changes.Component
mRootElement
-
-
Constructor Summary
Constructors Constructor Description TextContainer(OdfElement componentElement, Component parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChild(int index, Component c)
Adds the given component to the root elementNode
appendChild(Node node)
void
appendText(Text text)
Node
getChildNode(int index)
Node
getChildNode(int startIndex, int endIndex)
int
indexOf(Object o)
Node
remove(int index)
Removes a component from the text element container.void
removeText(int start, int end)
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, getChildren, getCorrectStartElementOfChild, getFamily, getFamilyDisplayName, getFamilyID, getFamilyID, getFamilyName, getLastChild, getMainStyleGroupingId, getMainStyleGroupingId, getNextSiblingOf, getOwnerDocument, getParent, getParentOf, getPosition, getPositionString, getRootComponent, getRootElement, getStyleNamePrefix, getStyleNamePrefix, hasRepeated, hasRepeated, isComponentRoot, isComponentRoot, isComponentWrapper, isComponentWrapper, isCoveredComponentRoot, isDocumentRoot, isField, isFooterRoot, isHeaderRoot, isRowComponentRoot, isRowComponentRoot, isShapeElement, isTextComponentRoot, isTextComponentRoot, isTextSelection, isWhiteSpaceElement, repetition, toString
-
-
-
-
Constructor Detail
-
TextContainer
public TextContainer(OdfElement componentElement, Component parent)
-
-
Method Detail
-
appendText
public void appendText(Text text)
-
removeText
public void removeText(int start, int end)
-
addChild
public void addChild(int index, Component c)
Adds the given component to the root element
-
getChildNode
public Node getChildNode(int index)
- Overrides:
getChildNode
in classComponent
- Returns:
- either a text node of size 1 or an element being the root element of a component
-
getChildNode
public Node getChildNode(int startIndex, int endIndex)
- Overrides:
getChildNode
in classComponent
- Returns:
- either a text node from start index and cut after endIndex) or an element being the root element of a component
-
remove
public Node remove(int index)
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
-
-