Class Stylesheet

  • All Implemented Interfaces:
    RulesetContainer

    public class Stylesheet
    extends java.lang.Object
    implements RulesetContainer
    A representation of a CSS style sheet. A Stylesheet has the sheet's rules in Ruleset, and has an origin--either user agent, user, or author. A Stylesheet can only be instantiated from a SAC CSSStyleSheet instance-- this would be the output of a SAC-compliant parser after parsing a CSS stream or source. A Stylesheet is immutable; after instantiation, you can query the origin and the Ruleset, but not modify either of them.
    • Field Detail

      • _uri

        private final java.lang.String _uri
      • _origin

        private final int _origin
        user-agent, user or author from StylesheetInfo
      • _fontFaceRules

        private final java.util.List<FontFaceRule> _fontFaceRules
      • _importRules

        private final java.util.List<StylesheetInfo> _importRules
      • _contents

        private final java.util.List<java.lang.Object> _contents
        May contain page rules, media rules or rulesets.
    • Constructor Detail

      • Stylesheet

        public Stylesheet​(java.lang.String uri,
                          int origin)
        Creates a new instance of Stylesheet
        Parameters:
        uri -
        origin - user-agent, user or author from StylesheetInfo
    • Method Detail

      • getOrigin

        public int getOrigin()
        Gets the origin attribute of the Stylesheet object
        Specified by:
        getOrigin in interface RulesetContainer
        Returns:
        The origin value: user-agent, user or author from StylesheetInfo
      • getURI

        public java.lang.String getURI()
        Gets the URI of the Stylesheet object
        Returns:
        The URI
      • addContent

        public void addContent​(MediaRule rule)
      • addContent

        public void addContent​(PageRule rule)
      • getContents

        public java.util.List<java.lang.Object> getContents()
        Returns:
        a list containing page rules, media rules and rulesets in encounter order.
      • getImportRules

        public java.util.List<StylesheetInfo> getImportRules()
      • addFontFaceRule

        public void addFontFaceRule​(FontFaceRule rule)
      • getFontFaceRules

        public java.util.List<FontFaceRule> getFontFaceRules()