Class HSSFRichTextString

  • All Implemented Interfaces:
    java.lang.Comparable

    public class HSSFRichTextString
    extends java.lang.Object
    implements java.lang.Comparable
    Rich text unicode string. These strings can have fonts applied to arbitary parts of the string.
    Author:
    Glen Stampoultzis (glens at apache.org), Jason Height (jheight at apache.org)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static short NO_FONT
      Place holder for indicating that NO_FONT has been applied here
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyFont​(int startIndex, int endIndex, short fontIndex)
      Applies a font to the specified characters of a string.
      void applyFont​(int startIndex, int endIndex, HSSFFont font)
      Applies a font to the specified characters of a string.
      void applyFont​(short fontIndex)
      Applies the specified font to the entire string.
      void applyFont​(HSSFFont font)
      Sets the font of the entire string.
      void clearFormatting()
      Removes any formatting that may have been applied to the string.
      int compareTo​(java.lang.Object o)
      Compares one rich text string to another.
      boolean equals​(java.lang.Object o)  
      short getFontAtIndex​(int index)
      Returns the font in use at a particular index.
      short getFontOfFormattingRun​(int index)
      Gets the font used in a particular formatting run.
      int getIndexOfFormattingRun​(int index)
      The index within the string to which the specified formatting run applies.
      java.lang.String getString()
      Returns the plain string representation.
      int length()  
      int numFormattingRuns()  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • NO_FONT

        public static final short NO_FONT
        Place holder for indicating that NO_FONT has been applied here
        See Also:
        Constant Field Values
    • Constructor Detail

      • HSSFRichTextString

        public HSSFRichTextString()
      • HSSFRichTextString

        public HSSFRichTextString​(java.lang.String string)
    • Method Detail

      • applyFont

        public void applyFont​(int startIndex,
                              int endIndex,
                              short fontIndex)
        Applies a font to the specified characters of a string.
        Parameters:
        startIndex - The start index to apply the font to (inclusive)
        endIndex - The end index to apply the font to (exclusive)
        fontIndex - The font to use.
      • applyFont

        public void applyFont​(int startIndex,
                              int endIndex,
                              HSSFFont font)
        Applies a font to the specified characters of a string.
        Parameters:
        startIndex - The start index to apply the font to (inclusive)
        endIndex - The end index to apply to font to (exclusive)
        font - The index of the font to use.
      • applyFont

        public void applyFont​(HSSFFont font)
        Sets the font of the entire string.
        Parameters:
        font - The font to use.
      • clearFormatting

        public void clearFormatting()
        Removes any formatting that may have been applied to the string.
      • getString

        public java.lang.String getString()
        Returns the plain string representation.
      • length

        public int length()
        Returns:
        the number of characters in the font.
      • getFontAtIndex

        public short getFontAtIndex​(int index)
        Returns the font in use at a particular index.
        Parameters:
        index - The index.
        Returns:
        The font that's currently being applied at that index or null if no font is being applied or the index is out of range.
      • numFormattingRuns

        public int numFormattingRuns()
        Returns:
        The number of formatting runs used. There will always be at least one of font NO_FONT.
        See Also:
        NO_FONT
      • getIndexOfFormattingRun

        public int getIndexOfFormattingRun​(int index)
        The index within the string to which the specified formatting run applies.
        Parameters:
        index - the index of the formatting run
        Returns:
        the index within the string.
      • getFontOfFormattingRun

        public short getFontOfFormattingRun​(int index)
        Gets the font used in a particular formatting run.
        Parameters:
        index - the index of the formatting run
        Returns:
        the font number used.
      • compareTo

        public int compareTo​(java.lang.Object o)
        Compares one rich text string to another.
        Specified by:
        compareTo in interface java.lang.Comparable
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Returns:
        the plain text representation of this string.
      • applyFont

        public void applyFont​(short fontIndex)
        Applies the specified font to the entire string.
        Parameters:
        fontIndex - the font to apply.