Package org.htmlunit.javascript.host.css
Class CSSGroupingRule
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.javascript.HtmlUnitScriptable
-
- org.htmlunit.javascript.host.css.CSSRule
-
- org.htmlunit.javascript.host.css.CSSGroupingRule
-
- 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
- Direct Known Subclasses:
CSSConditionRule
public class CSSGroupingRule extends CSSRule
A JavaScript object forCSSGroupingRule.- See Also:
- MDN doc, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private CSSRuleListcssRules_The collection of rules defined in this rule.private java.util.List<java.lang.Integer>cssRulesIndexFix_-
Fields inherited from class org.htmlunit.javascript.host.css.CSSRule
CHARSET_RULE, COUNTER_STYLE_RULE, FONT_FACE_RULE, FONT_FEATURE_VALUES_RULE, IMPORT_RULE, KEYFRAME_RULE, KEYFRAMES_RULE, MEDIA_RULE, NAMESPACE_RULE, PAGE_RULE, STYLE_RULE, SUPPORTS_RULE, UNKNOWN_RULE, VIEWPORT_RULE
-
-
Constructor Summary
Constructors Modifier Constructor Description CSSGroupingRule()Creates a new instance.protectedCSSGroupingRule(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.CSSMediaRuleImpl rule)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteRule(int position)Deletes an existing rule.private intfixIndex(int index)CSSRuleListgetCssRules()Returns the collection of rules defined in this rule.private org.htmlunit.cssparser.dom.CSSMediaRuleImplgetGroupingRule()Returns the wrapped rule, as a media rule.private voidinitCssRules()intinsertRule(java.lang.String rule, java.lang.Object position)Inserts a new rule.voidjsConstructor()Creates an instance.private voidrefreshCssRules()-
Methods inherited from class org.htmlunit.javascript.host.css.CSSRule
create, getCssText, getParentRule, getParentStyleSheet, getRule, getType, setCssText
-
Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
-
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
-
-
-
-
Field Detail
-
cssRules_
private CSSRuleList cssRules_
The collection of rules defined in this rule.
-
cssRulesIndexFix_
private java.util.List<java.lang.Integer> cssRulesIndexFix_
-
-
Constructor Detail
-
CSSGroupingRule
public CSSGroupingRule()
Creates a new instance.
-
CSSGroupingRule
protected CSSGroupingRule(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.CSSMediaRuleImpl rule)
Creates a new instance.- Parameters:
stylesheet- the Stylesheet of this rule.rule- the wrapped rule
-
-
Method Detail
-
jsConstructor
public void jsConstructor()
Creates an instance.- Overrides:
jsConstructorin classCSSRule
-
getCssRules
public CSSRuleList getCssRules()
Returns the collection of rules defined in this rule.- Returns:
- the collection of rules defined in this rule
-
insertRule
public int insertRule(java.lang.String rule, java.lang.Object position)Inserts a new rule.- Parameters:
rule- the CSS ruleposition- the position at which to insert the rule- Returns:
- the position of the inserted rule
-
deleteRule
public void deleteRule(int position)
Deletes an existing rule.- Parameters:
position- the position of the rule to be deleted
-
initCssRules
private void initCssRules()
-
fixIndex
private int fixIndex(int index)
-
refreshCssRules
private void refreshCssRules()
-
getGroupingRule
private org.htmlunit.cssparser.dom.CSSMediaRuleImpl getGroupingRule()
Returns the wrapped rule, as a media rule.- Returns:
- the wrapped rule, as a media rule
-
-