Class 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 selection
      void applyStyle​(OdfStyleBase style)
      Apply a style to the selection so that the text style of this selection will append the specified style
      void 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 deleted
      OdfElement getContainerElement()
      Get the mParagraph element or mHeading element that contain this text
      OdfElement getElement()
      Get the mParagraph element or mHeading element that contain this TextSelection
      int getIndex()
      Get the start index of the text content of its container element
      String getText()
      Get the text content of this TextSelection
      void 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 selection
      protected 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 changed
      protected 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 changed
      void replaceWith​(String newText)
      Replace the text content of selection with a new string
      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
    • Method Detail

      • getElement

        public OdfElement getElement()
        Get the mParagraph element or mHeading element that contain this TextSelection
        Overrides:
        getElement in class Selection
        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
        Overrides:
        getIndex in class Selection
        Returns:
        index 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 class Selection
        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.
      • 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 class Selection
        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 class Selection
        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
        Specified by:
        refresh in class Selection
        Parameters:
        offset - the offset that the mIndex should be added
      • 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
        Overrides:
        toString in class Object
        Returns:
        a String representation of the value of this TextSelection