Class PropertyDeclaration

  • Direct Known Subclasses:
    InvalidPropertyDeclaration

    public class PropertyDeclaration
    extends java.lang.Object
    Represents a single property declared in a CSS rule set. A PropertyDeclaration is created from an CSSValue and is immutable. The declaration knows its origin, importance and specificity, and thus is prepared to be sorted out among properties of the same name, within a matched group, for the CSS cascade, into a CascadedStyle.
    • Field Detail

      • cssName

        private CSSName cssName
        Description of the Field
      • cssPrimitiveValue

        private CSSPrimitiveValue cssPrimitiveValue
        Description of the Field
      • important

        private boolean important
        Whether the property was declared as important! by the user.
      • origin

        private int origin
        Origin constant from the list defined in Stylesheet. See Stylesheet#USER_AGENT, StylesheetInfo.USER, and Stylesheet#AUTHOR.
      • _identVal

        private IdentValue _identVal
        Description of the Field
      • identIsSet

        private boolean identIsSet
        Description of the Field
      • _fingerprint

        private java.lang.String _fingerprint
      • IMPORTANCE_AND_ORIGIN_COUNT

        public static final int IMPORTANCE_AND_ORIGIN_COUNT
        ImportanceAndOrigin of stylesheet - how many different
        See Also:
        Constant Field Values
      • USER_AGENT

        private static final int USER_AGENT
        ImportanceAndOrigin of stylesheet - user agent
        See Also:
        Constant Field Values
      • USER_NORMAL

        private static final int USER_NORMAL
        ImportanceAndOrigin of stylesheet - user normal
        See Also:
        Constant Field Values
      • AUTHOR_NORMAL

        private static final int AUTHOR_NORMAL
        ImportanceAndOrigin of stylesheet - author normal
        See Also:
        Constant Field Values
      • AUTHOR_IMPORTANT

        private static final int AUTHOR_IMPORTANT
        ImportanceAndOrigin of stylesheet - author important
        See Also:
        Constant Field Values
      • USER_IMPORTANT

        private static final int USER_IMPORTANT
        ImportanceAndOrigin of stylesheet - user important
        See Also:
        Constant Field Values
    • Method Detail

      • toString

        public java.lang.String toString()
        Converts to a String representation of the object.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representation of the object.
      • asIdentValue

        public IdentValue asIdentValue()
        Description of the Method
        Returns:
        Returns
      • getDeclarationStandardText

        public java.lang.String getDeclarationStandardText()
      • getFingerprint

        public java.lang.String getFingerprint()
      • getImportanceAndOrigin

        public int getImportanceAndOrigin()
        Returns an int representing the combined origin and importance of the property as declared. The int is assigned such that default origin and importance is 0, and highest an important! property defined by the user (origin is Stylesheet.USER). The combined value would allow this property to be sequenced in the CSS cascade along with other properties matched to the same element with the same property name. In that sort, the highest sequence number returned from this method would take priority in the cascade, so that a user important! property would override a user non-important! property, and so on. The actual integer value returned by this method is unimportant, but has a lowest value of 0 and increments sequentially by 1 for each increase in origin/importance..
        Returns:
        See method javadoc.
      • getPropertyName

        public java.lang.String getPropertyName()
        Returns the CSS name of this property, e.g. "font-family".
        Returns:
        See desc.
      • getCSSName

        public CSSName getCSSName()
        Gets the cSSName attribute of the PropertyDeclaration object
        Returns:
        The cSSName value
      • getValue

        public CSSPrimitiveValue getValue()
        Returns the specified CSSValue for this property. Specified means the value as entered by the user. Modifying the CSSValue returned here will result in indeterminate behavior--consider it immutable.
        Returns:
        See desc.
      • isImportant

        public boolean isImportant()
      • getOrigin

        public int getOrigin()
      • toCSS

        public void toCSS​(java.lang.StringBuilder sb)