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:
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:
CSSConditionRule
A JavaScript object for
CSSGroupingRule
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CSSRuleList
The collection of rules defined in this rule.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
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
ConstructorsModifierConstructorDescriptionCreates a new instance.protected
CSSGroupingRule
(CSSStyleSheet stylesheet, org.htmlunit.cssparser.dom.CSSMediaRuleImpl rule) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteRule
(int position) Deletes an existing rule.private int
fixIndex
(int index) Returns the collection of rules defined in this rule.private org.htmlunit.cssparser.dom.CSSMediaRuleImpl
Returns the wrapped rule, as a media rule.private void
int
insertRule
(String rule, Object position) Inserts a new rule.void
Creates an instance.private void
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 Details
-
cssRules_
The collection of rules defined in this rule. -
cssRulesIndexFix_
-
-
Constructor Details
-
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 Details
-
jsConstructor
public void jsConstructor()Creates an instance.- Overrides:
jsConstructor
in classCSSRule
-
getCssRules
Returns the collection of rules defined in this rule.- Returns:
- the collection of rules defined in this rule
-
insertRule
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
-