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 CSSRuleList
cssRules_
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.protected
CSSGroupingRule(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 void
deleteRule(int position)
Deletes an existing rule.private int
fixIndex(int index)
CSSRuleList
getCssRules()
Returns the collection of rules defined in this rule.private org.htmlunit.cssparser.dom.CSSMediaRuleImpl
getGroupingRule()
Returns the wrapped rule, as a media rule.private void
initCssRules()
int
insertRule(java.lang.String rule, java.lang.Object position)
Inserts a new rule.void
jsConstructor()
Creates an instance.private void
refreshCssRules()
-
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:
jsConstructor
in 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
-
-