Class CSSDeclarationRule

java.lang.Object
org.pentaho.reporting.libraries.css.model.StyleRule
org.pentaho.reporting.libraries.css.model.CSSDeclarationRule
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
CSSCounterRule, CSSFontFaceRule, CSSMediaRule, CSSPageAreaRule, CSSPageRule, CSSStyleRule

public abstract class CSSDeclarationRule extends StyleRule
This class is a merger between the CSSStyleDeclaration and the other stylerule classes holding property name pairs. Actually, this is what once was called a stylesheet in JFreeReport.

StyleProperties are key as Strings and have CSSValues as mapped values..

Author:
Thomas Morgner
See Also:
  • Constructor Details

    • CSSDeclarationRule

      protected CSSDeclarationRule(StyleSheet parentStyle, StyleRule parentRule)
  • Method Details

    • isImportant

      public boolean isImportant(StyleKey propertyName)
    • setImportant

      protected void setImportant(StyleKey propertyName, boolean important)
    • getPropertyCSSValue

      public CSSValue getPropertyCSSValue(StyleKey propertyName)
    • setPropertyValueAsString

      public void setPropertyValueAsString(StyleKey styleKey, String value)
      Parses the given value for the stylekey. As stylekeys are only defined for atomic style declarations, this method will only affect a single name-value pair.
      Parameters:
      styleKey -
      value -
    • setPropertyValue

      public void setPropertyValue(StyleKey propertyName, CSSValue value)
    • setPropertyValue

      public void setPropertyValue(StyleKey propertyName, CSSValue value, boolean important)
    • removeProperty

      public void removeProperty(StyleKey name)
    • clear

      public void clear()
    • getPropertyKeysAsArray

      public StyleKey[] getPropertyKeysAsArray()
    • getStyleValues

      public CSSValue[] getStyleValues()
    • getImportantValues

      public boolean[] getImportantValues()
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class StyleRule
      Throws:
      CloneNotSupportedException
    • isEmpty

      public boolean isEmpty()