Class 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 Detail

      • Selection

        public Selection()
    • 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
      • 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