Class TextSelection
- java.lang.Object
-
- org.odftoolkit.odfdom.incubator.search.Selection
-
- org.odftoolkit.odfdom.incubator.search.TextSelection
-
public class TextSelection extends Selection
A TextSelection can describe a sub element in a mParagraph element or a mHeading element. it is recognized by the container element(which type should be OdfTextParagraph or OdfTextHeadingt), the start index of the text content of the container element and the text content of this selection.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHref(URL url)Add a hypertext reference to the selectionvoidapplyStyle(OdfStyleBase style)Apply a style to the selection so that the text style of this selection will append the specified stylevoidcut()Delete the selection from the document the other matched selection in the same container element will be updated automatically because the start index of the following selections will be changed when the previous selection has been deletedOdfElementgetContainerElement()Get the mParagraph element or mHeading element that contain this textOdfElementgetElement()Get the mParagraph element or mHeading element that contain this TextSelectionintgetIndex()Get the start index of the text content of its container elementStringgetText()Get the text content of this TextSelectionvoidpasteAtEndOf(Selection positionItem)Paste this selection just after a specific selection.voidpasteAtFrontOf(Selection positionItem)Paste this selection just before a specific selection.protected voidrefresh(int offset)A quick method to update the mIndex of this selectionprotected voidrefreshAfterFrontalDelete(Selection deleteItem)when a selected item has been delete, the selections after this deleted selection should be refresh because these selections mIndex will be changedprotected voidrefreshAfterFrontalInsert(Selection pasteItem)when a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changedvoidreplaceWith(String newText)Replace the text content of selection with a new stringStringtoString()return a String Object representing this selection value the text content of the selection, start index in the container element and the text content of the container element will be provided
-
-
-
Method Detail
-
getElement
public OdfElement getElement()
Get the mParagraph element or mHeading element that contain this TextSelection- Overrides:
getElementin classSelection- Returns:
- OdfElement the container element
-
getContainerElement
public OdfElement getContainerElement()
Get the mParagraph element or mHeading element that contain this text- Returns:
- OdfElement
-
getIndex
public int getIndex()
Get the start index of the text content of its container element
-
getText
public String getText()
Get the text content of this TextSelection- Returns:
- text the text content
-
cut
public void cut() throws InvalidNavigationExceptionDelete the selection from the document the other matched selection in the same container element will be updated automatically because the start index of the following selections will be changed when the previous selection has been deleted- Specified by:
cutin classSelection- Throws:
InvalidNavigationException- if the selection is unavailable.
-
applyStyle
public void applyStyle(OdfStyleBase style) throws InvalidNavigationException
Apply a style to the selection so that the text style of this selection will append the specified style- Parameters:
style- the style can be from the current document or user defined- Throws:
InvalidNavigationException- if the selection is unavailable.
-
replaceWith
public void replaceWith(String newText) throws InvalidNavigationException
Replace the text content of selection with a new string- Parameters:
newText- the replace text String- Throws:
InvalidNavigationException- if the selection is unavailable.
-
pasteAtFrontOf
public void pasteAtFrontOf(Selection positionItem) throws InvalidNavigationException
Paste this selection just before a specific selection.- Specified by:
pasteAtFrontOfin classSelection- Parameters:
positionItem- a selection that is used to point out the position- Throws:
InvalidNavigationException- if the selection is unavailable.
-
pasteAtEndOf
public void pasteAtEndOf(Selection positionItem) throws InvalidNavigationException
Paste this selection just after a specific selection.- Specified by:
pasteAtEndOfin classSelection- Parameters:
positionItem- a selection that is used to point out the position- Throws:
InvalidNavigationException- if the selection is unavailable.
-
addHref
public void addHref(URL url) throws InvalidNavigationException
Add a hypertext reference to the selection- Parameters:
url- the url of the hypertext reference- Throws:
InvalidNavigationException- if the selection is unavailable.
-
refreshAfterFrontalDelete
protected void refreshAfterFrontalDelete(Selection deleteItem)
Description copied from class:Selectionwhen a selected item has been delete, the selections after this deleted selection should be refresh because these selections mIndex will be changed- Specified by:
refreshAfterFrontalDeletein classSelection- Parameters:
deleteItem- the deleted selection
-
refreshAfterFrontalInsert
protected void refreshAfterFrontalInsert(Selection pasteItem)
Description copied from class:Selectionwhen a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changed- Specified by:
refreshAfterFrontalInsertin classSelection- Parameters:
pasteItem- the inserted selection
-
refresh
protected void refresh(int offset)
Description copied from class:SelectionA quick method to update the mIndex of this selection
-
toString
public String toString()
return a String Object representing this selection value the text content of the selection, start index in the container element and the text content of the container element will be provided
-
-