Class CSSRule

java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.css.CSSRule
All Implemented Interfaces:
Serializable, Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable
Direct Known Subclasses:
CSSCounterStyleRule, CSSFontFaceRule, CSSGroupingRule, CSSImportRule, CSSKeyframeRule, CSSKeyframesRule, CSSNamespaceRule, CSSPageRule, CSSStyleRule

public class CSSRule extends HtmlUnitScriptable
A JavaScript object for CSSRule.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    The rule is a CSSCharsetRule.
    static final int
    The rule is a CSSCounterStyleRule.
    static final int
    The rule is a CSSFontFaceRule.
    static final int
    The rule is a CSSCounterStyleRule.
    static final int
    The rule is a CSSImportRule.
    static final int
    The rule is a CSSKeyframeRule.
    static final int
    The rule is a CSSKeyframesRule.
    private static final org.apache.commons.logging.Log
     
    static final int
    The rule is a CSSMediaRule.
    static final int
    The rule is a CSSNamespaceRule.
    static final int
    The rule is a CSSPageRule.
    private final org.htmlunit.cssparser.dom.AbstractCSSRuleImpl
     
    static final int
    The rule is a CSSStyleRule.
    private final CSSStyleSheet
     
    static final int
    The rule is a CSSSupportsRule.
    static final int
    The rule is a CSSUnknownRule.
    static final int
    The rule is a CSSViewportRule.

    Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

    Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

    NOT_FOUND
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Creates a new instance.
    protected
    CSSRule(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.AbstractCSSRuleImpl rule)
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    static CSSRule
    create(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.AbstractCSSRuleImpl rule)
    Creates a CSSRule according to the specified rule type.
    Returns the parsable textual representation of the rule.
    If this rule is contained inside another rule (e.g.
    Returns the style sheet that contains this rule.
    protected org.htmlunit.cssparser.dom.AbstractCSSRuleImpl
    Returns the wrapped rule.
    int
    Returns the type of the rule.
    void
    Creates an instance.
    void
    setCssText(String cssText)

    Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOG

      private static final org.apache.commons.logging.Log LOG
    • UNKNOWN_RULE

      public static final int UNKNOWN_RULE
      The rule is a CSSUnknownRule.
      See Also:
    • STYLE_RULE

      public static final int STYLE_RULE
      The rule is a CSSStyleRule.
      See Also:
    • CHARSET_RULE

      public static final int CHARSET_RULE
      The rule is a CSSCharsetRule.
      See Also:
    • IMPORT_RULE

      public static final int IMPORT_RULE
      The rule is a CSSImportRule.
      See Also:
    • MEDIA_RULE

      public static final int MEDIA_RULE
      The rule is a CSSMediaRule.
      See Also:
    • FONT_FACE_RULE

      public static final int FONT_FACE_RULE
      The rule is a CSSFontFaceRule.
      See Also:
    • PAGE_RULE

      public static final int PAGE_RULE
      The rule is a CSSPageRule.
      See Also:
    • KEYFRAMES_RULE

      public static final int KEYFRAMES_RULE
      The rule is a CSSKeyframesRule.
      See Also:
    • KEYFRAME_RULE

      public static final int KEYFRAME_RULE
      The rule is a CSSKeyframeRule.
      See Also:
    • NAMESPACE_RULE

      public static final int NAMESPACE_RULE
      The rule is a CSSNamespaceRule.
      See Also:
    • COUNTER_STYLE_RULE

      public static final int COUNTER_STYLE_RULE
      The rule is a CSSCounterStyleRule.
      See Also:
    • SUPPORTS_RULE

      public static final int SUPPORTS_RULE
      The rule is a CSSSupportsRule.
      See Also:
    • FONT_FEATURE_VALUES_RULE

      public static final int FONT_FEATURE_VALUES_RULE
      The rule is a CSSCounterStyleRule.
      See Also:
    • VIEWPORT_RULE

      public static final int VIEWPORT_RULE
      The rule is a CSSViewportRule.
      See Also:
    • stylesheet_

      private final CSSStyleSheet stylesheet_
    • rule_

      private final org.htmlunit.cssparser.dom.AbstractCSSRuleImpl rule_
  • Constructor Details

    • CSSRule

      public CSSRule()
      Creates a new instance.
    • CSSRule

      protected CSSRule(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.AbstractCSSRuleImpl rule)
      Creates a new instance.
      Parameters:
      stylesheet - the Stylesheet of this rule.
      rule - the wrapped rule
  • Method Details

    • jsConstructor

      public void jsConstructor()
      Creates an instance.
    • create

      public static CSSRule create(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.AbstractCSSRuleImpl rule)
      Creates a CSSRule according to the specified rule type.
      Parameters:
      stylesheet - the Stylesheet of this rule
      rule - the wrapped rule
      Returns:
      a CSSRule subclass according to the rule type
    • getType

      public int getType()
      Returns the type of the rule.
      Returns:
      the type of the rule.
    • getCssText

      public String getCssText()
      Returns the parsable textual representation of the rule. This reflects the current state of the rule and not its initial value.
      Returns:
      the parsable textual representation of the rule.
    • setCssText

      public void setCssText(String cssText)
      Parameters:
      cssText - ignored
    • getParentStyleSheet

      public CSSStyleSheet getParentStyleSheet()
      Returns the style sheet that contains this rule.
      Returns:
      the style sheet that contains this rule.
    • getParentRule

      public CSSRule getParentRule()
      If this rule is contained inside another rule (e.g. a style rule inside a @media block), this is the containing rule. If this rule is not nested inside any other rules, this returns null.
      Returns:
      the parent rule
    • getRule

      protected org.htmlunit.cssparser.dom.AbstractCSSRuleImpl getRule()
      Returns the wrapped rule.
      Returns:
      the wrapped rule.