Class RtfStyleSheetTable


  • public final class RtfStyleSheetTable
    extends java.lang.Object
    Singelton of the RTF style sheet table. This class belongs to the jfor:stylesheet tag processing. This work was originally authored by Andreas Putz
    • Field Detail

      • startIndex

        private static int startIndex
        Start index number for the stylesheet reference table
      • STATUS_OK

        public static final int STATUS_OK
        OK status value for attribute handling
        See Also:
        Constant Field Values
      • STATUS_DEFAULT

        public static final int STATUS_DEFAULT
        Status value for attribute handling, if the stylesheet not found and the stylesheet set to the default stylesheet
        See Also:
        Constant Field Values
      • STANDARD_STYLE

        private static final java.lang.String STANDARD_STYLE
        Standard style name
        See Also:
        Constant Field Values
      • styles

        private java.util.Hashtable styles
        Table of styles
      • attrTable

        private java.util.Hashtable attrTable
        Used, style attributes to this vector
      • nameTable

        private java.util.Vector nameTable
        Used, style names to this vector
      • defaultStyleName

        private java.lang.String defaultStyleName
        Default style
    • Constructor Detail

      • RtfStyleSheetTable

        private RtfStyleSheetTable()
        Constructor.
    • Method Detail

      • getInstance

        public static RtfStyleSheetTable getInstance()
        Singelton.
        Returns:
        The instance of RtfStyleSheetTable
      • setDefaultStyle

        public void setDefaultStyle​(java.lang.String styleName)
        Sets the default style.
        Parameters:
        styleName - Name of the default style, defined in the stylesheet
      • getDefaultStyleName

        public java.lang.String getDefaultStyleName()
        Gets the name of the default style.
        Returns:
        Default style name.
      • addStyle

        public void addStyle​(java.lang.String name,
                             RtfAttributes attrs)
        Adds a style to the table.
        Parameters:
        name - Name of style to add
        attrs - Rtf attributes which defines the style
      • addStyleToAttributes

        public int addStyleToAttributes​(java.lang.String name,
                                        RtfAttributes attr)
        Adds the style attributes to the given attributes.
        Parameters:
        name - Name of style, of which the attributes will copied to attr
        attr - Default rtf attributes
        Returns:
        Status value
      • writeStyleSheet

        public void writeStyleSheet​(RtfHeader header)
                             throws java.io.IOException
        Writes the rtf style sheet table.
        Parameters:
        header - Rtf header is the parent
        Throws:
        java.io.IOException - On write error
      • getRtfStyleReference

        private java.lang.String getRtfStyleReference​(java.lang.String name)
        Gets the rtf style reference from the table.
        Parameters:
        name - Name of Style
        Returns:
        Rtf attribute of the style reference