Class StyleSheet

java.lang.Object
org.pentaho.reporting.libraries.css.model.StyleSheet
All Implemented Interfaces:
Serializable, Cloneable

public class StyleSheet extends Object implements Cloneable, Serializable
A CSS stylesheet. Unlike the W3C stylesheet classes, this class is a minimal set of attributes, designed with usablity and performance in mind.

Stylesheets are resolved by looking at the elements. For the sake of simplicity, stylesheet objects itself do not hold references to their parent stylesheets.

The W3C media list is omited - this library assumes the visual/print media. The media would have been specified in the document anyway, so we do not care.

This class is a union of the W3C CSSStyleSheet and the CSSStyleRuleList. It makes no sense to separate them in this context.

Author:
Thomas Morgner
See Also:
  • Constructor Details

    • StyleSheet

      public StyleSheet()
  • Method Details

    • getStyleKeyRegistry

      public StyleKeyRegistry getStyleKeyRegistry()
    • isReadOnly

      public boolean isReadOnly()
    • setReadOnly

      protected void setReadOnly(boolean readOnly)
    • getSource

      public org.pentaho.reporting.libraries.resourceloader.ResourceKey getSource()
    • setSource

      public void setSource(org.pentaho.reporting.libraries.resourceloader.ResourceKey href)
    • setResourceManager

      public void setResourceManager(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager)
    • getResourceManager

      public org.pentaho.reporting.libraries.resourceloader.ResourceManager getResourceManager()
    • addRule

      public void addRule(StyleRule rule)
    • insertRule

      public void insertRule(int index, StyleRule rule)
    • deleteRule

      public void deleteRule(int index)
    • getRuleCount

      public int getRuleCount()
    • getRule

      public StyleRule getRule(int index)
    • addStyleSheet

      public void addStyleSheet(StyleSheet styleSheet)
    • getStyleSheetCount

      public int getStyleSheetCount()
    • getStyleSheet

      public StyleSheet getStyleSheet(int index)
    • removeStyleSheet

      public void removeStyleSheet(StyleSheet styleSheet)
    • addNamespace

      public void addNamespace(String prefix, String uri)
    • getNamespaceURI

      public String getNamespaceURI(String prefix)
    • getNamespacePrefixes

      public String[] getNamespacePrefixes()
    • getNamespaces

      public Map getNamespaces()
    • clone

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