Class Selection
- java.lang.Object
-
- org.odftoolkit.odfdom.incubator.search.Selection
-
- Direct Known Subclasses:
TextSelection
public abstract class Selection extends Object
Abstract class Selection describe one of the matched results The selection can be recognized by the container mElement, the start mIndex of the text content of this mElement and the text content.
-
-
Constructor Summary
Constructors Constructor Description Selection()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidcut()cut the current selectionOdfElementgetElement()get the container mElement of this selectionintgetIndex()get the start mIndex of the text content of the container mElement this is only meaningful for TextSelection.abstract voidpasteAtEndOf(Selection positionitem)paste the current selection at end of the specified position selectionabstract voidpasteAtFrontOf(Selection positionitem)paste the current selection at front of the specified position selectionprotected abstract voidrefresh(int offset)A quick method to update the mIndex of this selectionprotected abstract voidrefreshAfterFrontalDelete(Selection deleteditem)when a selected item has been delete, the selections after this deleted selection should be refresh because these selections mIndex will be changedprotected abstract voidrefreshAfterFrontalInsert(Selection inserteditem)when a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changed
-
-
-
Method Detail
-
getElement
public OdfElement getElement()
get the container mElement of this selection- Returns:
- the container mElement
-
getIndex
public int getIndex()
get the start mIndex of the text content of the container mElement this is only meaningful for TextSelection. other type Selection will return 0.- Returns:
- the start mIndex of the container mElement
-
cut
public abstract void cut() throws InvalidNavigationExceptioncut the current selection- Throws:
InvalidNavigationException
-
pasteAtFrontOf
public abstract void pasteAtFrontOf(Selection positionitem) throws InvalidNavigationException
paste the current selection at front of the specified position selection- Parameters:
positionitem- the position selection- Throws:
InvalidNavigationException
-
pasteAtEndOf
public abstract void pasteAtEndOf(Selection positionitem) throws InvalidNavigationException
paste the current selection at end of the specified position selection- Parameters:
positionitem- the position selection- Throws:
InvalidNavigationException
-
refreshAfterFrontalDelete
protected abstract void refreshAfterFrontalDelete(Selection deleteditem)
when a selected item has been delete, the selections after this deleted selection should be refresh because these selections mIndex will be changed- Parameters:
deleteditem- the deleted selection
-
refreshAfterFrontalInsert
protected abstract void refreshAfterFrontalInsert(Selection inserteditem)
when a selected item has been inserted, the selection after the inserted item should be refresh because these selections mIndex will be changed- Parameters:
inserteditem- the inserted selection
-
refresh
protected abstract void refresh(int offset)
A quick method to update the mIndex of this selection- Parameters:
offset- the offset that the mIndex should be added
-
-