Class PropertyDeclaration

java.lang.Object
com.openhtmltopdf.css.sheet.PropertyDeclaration
Direct Known Subclasses:
InvalidPropertyDeclaration

public class PropertyDeclaration extends 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 Details

    • 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
      invalid reference
      Stylesheet#USER_AGENT
      , StylesheetInfo.USER, and
      invalid reference
      Stylesheet#AUTHOR
      .
    • _identVal

      private IdentValue _identVal
      Description of the Field
    • identIsSet

      private boolean identIsSet
      Description of the Field
    • _fingerprint

      private String _fingerprint
    • IMPORTANCE_AND_ORIGIN_COUNT

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

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

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

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

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

      private static final int USER_IMPORTANT
      ImportanceAndOrigin of stylesheet - user important
      See Also:
  • Constructor Details

  • Method Details

    • toString

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

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

      public String getDeclarationStandardText()
    • getFingerprint

      public 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 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(StringBuilder sb)