Class CSSRuleList

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable

    public class CSSRuleList
    extends HtmlUnitScriptable
    A JavaScript object for CSSRuleList.
    See Also:
    MDN doc, Serialized Form
    • 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
      private java.util.List<CSSRule> rules_  
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addRule​(CSSRule rule)
      Add a rule.
      protected void clearRules()
      Clear the listOfRules.
      java.lang.Object get​(int index, org.htmlunit.corejs.javascript.Scriptable start)
      java.lang.Object[] getIds()
      .
      int getLength()
      Returns the length of this list.
      boolean has​(int index, org.htmlunit.corejs.javascript.Scriptable start)
      boolean has​(java.lang.String name, org.htmlunit.corejs.javascript.Scriptable start)
      .
      java.lang.Object item​(int index)
      Returns the item in the given index.
      void jsConstructor()
      Creates an instance.
      • 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, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, 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 Detail

      • rules_

        private final java.util.List<CSSRule> rules_
    • Constructor Detail

      • CSSRuleList

        public CSSRuleList()
        Creates a new instance.
      • CSSRuleList

        public CSSRuleList​(CSSStyleSheet stylesheet)
        Creates a new instance.
        Parameters:
        stylesheet - the stylesheet
      • CSSRuleList

        public CSSRuleList​(CSSGroupingRule groupingRule)
        Creates a new instance.
        Parameters:
        groupingRule - the grouping rule
    • Method Detail

      • jsConstructor

        public void jsConstructor()
        Creates an instance.
      • addRule

        protected void addRule​(CSSRule rule)
        Add a rule.
        Parameters:
        rule - the rule to add
      • clearRules

        protected void clearRules()
        Clear the listOfRules.
      • getLength

        public int getLength()
        Returns the length of this list.
        Returns:
        the length of this list.
      • item

        public java.lang.Object item​(int index)
        Returns the item in the given index.
        Parameters:
        index - the index
        Returns:
        the item in the given index
      • getIds

        public java.lang.Object[] getIds()
        .
        Specified by:
        getIds in interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        getIds in class org.htmlunit.corejs.javascript.ScriptableObject
      • has

        public boolean has​(int index,
                           org.htmlunit.corejs.javascript.Scriptable start)
        Specified by:
        has in interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        has in class HtmlUnitScriptable
      • has

        public boolean has​(java.lang.String name,
                           org.htmlunit.corejs.javascript.Scriptable start)
        .
        Specified by:
        has in interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        has in class org.htmlunit.corejs.javascript.ScriptableObject
      • get

        public java.lang.Object get​(int index,
                                    org.htmlunit.corejs.javascript.Scriptable start)
        Specified by:
        get in interface org.htmlunit.corejs.javascript.Scriptable
        Overrides:
        get in class org.htmlunit.corejs.javascript.ScriptableObject