java.lang.Object
io.sf.carte.doc.style.css.om.AbstractCSSRule
io.sf.carte.doc.style.css.om.GroupingRule
- All Implemented Interfaces:
CSSGroupingRule,CSSRule,Serializable,CSSRule
- Direct Known Subclasses:
MediaRule,StyleRule,SupportsRule
Implementation of CSSGroupingRule.
- See Also:
-
Field Summary
Fields inherited from interface io.sf.carte.doc.style.css.CSSRule
COUNTER_STYLE_RULE, CUSTOM_MEDIA_RULE, DOCUMENT_RULE, FONT_FACE_RULE, FONT_FEATURE_VALUES_RULE, IMPORT_RULE, KEYFRAME_RULE, KEYFRAMES_RULE, MARGIN_RULE, MEDIA_RULE, NAMESPACE_RULE, NESTED_DECLARATIONS, PAGE_RULE, PROPERTY_RULE, REGION_STYLE_RULE, STYLE_RULE, SUPPORTS_RULE, UNKNOWN_RULE, VIEWPORT_RULEFields inherited from interface org.w3c.dom.css.CSSRule
CHARSET_RULE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedGroupingRule(AbstractCSSStyleSheet parentSheet, short type, int origin) protectedGroupingRule(AbstractCSSStyleSheet parentSheet, GroupingRule copyfrom) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRule(AbstractCSSRule cssrule) Adds the given rule at the current insertion point (generally after the last rule).protected ParservoiddeleteRule(int index) Removes a CSS rule from the CSS rule list returned byCSSGroupingRule.getCssRules()atindex.voidIf this rule does not contain a preceding comment list, create one.voidIf this rule does not contain a trailing comment list, create one.booleanGet the list of CSS rules nested inside the grouping rule.A minified parsable textual representation of the rule.intGet the origin of this rule (user agent sheet, author, user).If this rule is contained inside another rule, return that rule.Get the style sheet that contains this rule.Get a list of the comments that preceded this rule, if any.protected StyleFormattingContextGet a list of the comments that immediately follow this rule, if any.shortgetType()protected URLGets an URL for the given URI, taking into account the parent CSS Base URL if appropriate.inthashCode()intinsertRule(String rule, int index) Inserts a new rule into this grouping rule collection.voidsetParentRule(AbstractCSSRule parent) Sets the parent CSS rule, in case this rule is contained by another.Methods inherited from class io.sf.carte.doc.style.css.om.AbstractCSSRule
clone, clone, getCssText, setCssText, toString, writeCssTextMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.sf.carte.doc.style.css.CSSRule
getMinifiedCssText, getParentRule, getParentStyleSheet, getPrecedingComments, getTrailingComments, setCssText, writeCssTextMethods inherited from interface org.w3c.dom.css.CSSRule
getCssText, getType
-
Constructor Details
-
GroupingRule
-
GroupingRule
-
-
Method Details
-
getCssRules
Description copied from interface:CSSGroupingRuleGet the list of CSS rules nested inside the grouping rule.Only in the case of style rules, may return
null.- Specified by:
getCssRulesin interfaceCSSGroupingRule- Returns:
- a CSSRuleList object for the list of CSS rules nested inside the grouping rule.
-
insertRule
Inserts a new rule into this grouping rule collection.- Specified by:
insertRulein interfaceCSSGroupingRule- Parameters:
rule- The parsable text representing the rule.index- The index within the collection of the rule before which to insert the specified rule. If the specified index is equal to the length of the rule collection, the rule will be added to its end.- Returns:
- the index at which the rule was inserted.
- Throws:
DOMException- if the index is out of bounds or there was a problem parsing the rule.
-
deleteRule
Description copied from interface:CSSGroupingRuleRemoves a CSS rule from the CSS rule list returned byCSSGroupingRule.getCssRules()atindex.- Specified by:
deleteRulein interfaceCSSGroupingRule- Parameters:
index- the rule list index at which the rule must be removed.- Throws:
DOMException- INDEX_SIZE_ERR ifindexis greater than or equal toCSSGroupingRule.getCssRules().getLength().
-
addRule
Adds the given rule at the current insertion point (generally after the last rule).- Parameters:
cssrule- the rule to add.
-
hashCode
public int hashCode() -
equals
-
getType
public short getType()- Specified by:
getTypein interfaceCSSRule- Specified by:
getTypein classAbstractCSSRule
-
getParentStyleSheet
Description copied from interface:CSSRuleGet the style sheet that contains this rule.- Specified by:
getParentStyleSheetin interfaceCSSRule- Specified by:
getParentStyleSheetin interfaceCSSRule- Specified by:
getParentStyleSheetin classAbstractCSSRule- Returns:
- the style sheet, or null if no sheet contains this rule.
-
createSACParser
- Throws:
DOMException
-
getParentRule
Description copied from interface:CSSRuleIf this rule is contained inside another rule, return that rule. If it is not nested inside any other rules, returnnull.- Specified by:
getParentRulein interfaceCSSRule- Specified by:
getParentRulein interfaceCSSRule- Specified by:
getParentRulein classAbstractCSSRule- Returns:
- the containing rule, if any, otherwise
null.
-
setParentRule
Sets the parent CSS rule, in case this rule is contained by another.- Specified by:
setParentRulein classAbstractCSSRule- Parameters:
parent- the parent rule.
-
getOrigin
public int getOrigin()Description copied from class:AbstractCSSRuleGet the origin of this rule (user agent sheet, author, user).- Specified by:
getOriginin classAbstractCSSRule- Returns:
- the origin of this rule.
-
enablePrecedingComments
public void enablePrecedingComments()Description copied from class:AbstractCSSRuleIf this rule does not contain a preceding comment list, create one.If this rule already has a preceding comment list, does nothing.
- Specified by:
enablePrecedingCommentsin classAbstractCSSRule
-
getPrecedingComments
Description copied from interface:CSSRuleGet a list of the comments that preceded this rule, if any.- Returns:
- the list of comments, or
nullif there were no preceding comments or the parsing was specified to ignore comments. - See Also:
-
enableTrailingComments
public void enableTrailingComments()Description copied from class:AbstractCSSRuleIf this rule does not contain a trailing comment list, create one.If this rule already has a trailing comment list, does nothing.
- Specified by:
enableTrailingCommentsin classAbstractCSSRule
-
getTrailingComments
Description copied from interface:CSSRuleGet a list of the comments that immediately follow this rule, if any.If the parsing mode was
COMMENTS_PRECEDING, or wasCOMMENTS_AUTOand the next comment happens after a newline character, it shall be assigned to the next rule as a preceding comment.- Returns:
- the list of comments, or
nullif there were no trailing comments or the parsing was specified to ignore comments. - See Also:
-
getMinifiedCssText
Description copied from class:AbstractCSSRuleA minified parsable textual representation of the rule. This reflects the current state of the rule and not its initial value.- Specified by:
getMinifiedCssTextin interfaceCSSRule- Specified by:
getMinifiedCssTextin classAbstractCSSRule- Returns:
- the minified textual representation of the rule.
-
getStyleFormattingContext
-
getURL
Gets an URL for the given URI, taking into account the parent CSS Base URL if appropriate.- Parameters:
uri- the uri.- Returns:
- the absolute URL.
- Throws:
MalformedURLException- if the URL could not be built.
-