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 void
addHref(URL url)
Add a hypertext reference to the selectionvoid
applyStyle(OdfStyleBase style)
Apply a style to the selection so that the text style of this selection will append the specified stylevoid
cut()
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 deletedOdfElement
getContainerElement()
Get the mParagraph element or mHeading element that contain this textOdfElement
getElement()
Get the mParagraph element or mHeading element that contain this TextSelectionint
getIndex()
Get the start index of the text content of its container elementString
getText()
Get the text content of this TextSelectionvoid
pasteAtEndOf(Selection positionItem)
Paste this selection just after a specific selection.void
pasteAtFrontOf(Selection positionItem)
Paste this selection just before a specific selection.protected void
refresh(int offset)
A quick method to update the mIndex of this selectionprotected void
refreshAfterFrontalDelete(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 void
refreshAfterFrontalInsert(Selection pasteItem)
when a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changedvoid
replaceWith(String newText)
Replace the text content of selection with a new stringString
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
-
-
-
Method Detail
-
getElement
public OdfElement getElement()
Get the mParagraph element or mHeading element that contain this TextSelection- Overrides:
getElement
in 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 InvalidNavigationException
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 deleted- Specified by:
cut
in 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:
pasteAtFrontOf
in 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:
pasteAtEndOf
in 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:Selection
when a selected item has been delete, the selections after this deleted selection should be refresh because these selections mIndex will be changed- Specified by:
refreshAfterFrontalDelete
in classSelection
- Parameters:
deleteItem
- the deleted selection
-
refreshAfterFrontalInsert
protected void refreshAfterFrontalInsert(Selection pasteItem)
Description copied from class:Selection
when a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changed- Specified by:
refreshAfterFrontalInsert
in classSelection
- Parameters:
pasteItem
- the inserted selection
-
refresh
protected void refresh(int offset)
Description copied from class:Selection
A 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
-
-