java.lang.Object
io.sf.carte.doc.style.css.om.AbstractCSSRule
io.sf.carte.doc.style.css.om.GroupingRule
- All Implemented Interfaces:
CSSGroupingRule
,ExtendedCSSRule
,CSSRule
- Direct Known Subclasses:
MediaRule
,SupportsRule
Implementation of CSSGroupingRule.
-
Field Summary
Fields inherited from interface org.w3c.dom.css.CSSRule
CHARSET_RULE, FONT_FACE_RULE, IMPORT_RULE, MEDIA_RULE, PAGE_RULE, STYLE_RULE, UNKNOWN_RULE
Fields inherited from interface io.sf.carte.doc.style.css.ExtendedCSSRule
COUNTER_STYLE_RULE, CUSTOM_MEDIA_RULE, DOCUMENT_RULE, FONT_FEATURE_VALUES_RULE, KEYFRAME_RULE, KEYFRAMES_RULE, MARGIN_RULE, NAMESPACE_RULE, REGION_STYLE_RULE, SUPPORTS_RULE, VIEWPORT_RULE
-
Constructor Summary
ModifierConstructorDescriptionprotected
GroupingRule
(AbstractCSSStyleSheet parentSheet, short type, byte origin) protected
GroupingRule
(AbstractCSSStyleSheet parentSheet, GroupingRule copyfrom) -
Method Summary
Modifier and TypeMethodDescriptionprotected Parser
void
deleteRule
(int index) Removes a CSS rule from the CSS rule list returned byCSSGroupingRule.getCssRules()
atindex
.void
enablePrecedingComments
(int initialSize) If this rule does not contain a preceding comment list, create one with the given initial capacity.boolean
Get the list of CSS rules nested inside the grouping rule.A minified parsable textual representation of the rule.byte
Get 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 StyleFormattingContext
short
getType()
protected URL
Gets an URL for the given URI, taking into account the parent CSS Base URL if appropriate.int
hashCode()
int
insertRule
(String rule, int index) Inserts a new rule into this grouping rule collection.void
setCssText
(String cssText) protected void
setGroupingRule
(GroupingRule rule) void
setParentRule
(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, getCssText, toString, writeCssText
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.w3c.dom.css.CSSRule
getCssText, getType
Methods inherited from interface io.sf.carte.doc.style.css.ExtendedCSSRule
clone, getMinifiedCssText, getParentRule, getParentStyleSheet, writeCssText
-
Constructor Details
-
GroupingRule
-
GroupingRule
-
-
Method Details
-
getCssRules
Description copied from interface:CSSGroupingRule
Get the list of CSS rules nested inside the grouping rule.- Specified by:
getCssRules
in 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:
insertRule
in 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:CSSGroupingRule
Removes a CSS rule from the CSS rule list returned byCSSGroupingRule.getCssRules()
atindex
.- Specified by:
deleteRule
in interfaceCSSGroupingRule
- Parameters:
index
- the rule list index at which the rule must be removed.- Throws:
DOMException
- INDEX_SIZE_ERR ifindex
is greater than or equal toCSSGroupingRule.getCssRules()
.getLength().
-
setCssText
- Specified by:
setCssText
in interfaceCSSRule
- Overrides:
setCssText
in classAbstractCSSRule
- Throws:
DOMException
-
setGroupingRule
- Throws:
DOMException
-
hashCode
public int hashCode() -
equals
-
getType
public short getType()- Specified by:
getType
in interfaceCSSRule
- Specified by:
getType
in classAbstractCSSRule
-
getParentStyleSheet
Description copied from interface:ExtendedCSSRule
Get the style sheet that contains this rule.- Specified by:
getParentStyleSheet
in interfaceCSSRule
- Specified by:
getParentStyleSheet
in interfaceExtendedCSSRule
- Specified by:
getParentStyleSheet
in classAbstractCSSRule
- Returns:
- the style sheet, or null if no sheet contains this rule.
-
createSACParser
- Throws:
DOMException
-
getParentRule
Description copied from interface:ExtendedCSSRule
If this rule is contained inside another rule, return that rule. If it is not nested inside any other rules, returnnull
.- Specified by:
getParentRule
in interfaceCSSRule
- Specified by:
getParentRule
in interfaceExtendedCSSRule
- Specified by:
getParentRule
in 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:
setParentRule
in classAbstractCSSRule
- Parameters:
parent
- the parent rule.
-
getOrigin
public byte getOrigin()Description copied from class:AbstractCSSRule
Get the origin of this rule (user agent sheet, author, user).- Specified by:
getOrigin
in classAbstractCSSRule
- Returns:
- the origin of this rule.
-
enablePrecedingComments
public void enablePrecedingComments(int initialSize) Description copied from class:AbstractCSSRule
If this rule does not contain a preceding comment list, create one with the given initial capacity.If this rule already has a comment list, does nothing.
- Specified by:
enablePrecedingComments
in classAbstractCSSRule
- Parameters:
initialSize
- the initial capacity.
-
getPrecedingComments
Description copied from class:AbstractCSSRule
Get a list of the comments that preceded this rule, if any.- Specified by:
getPrecedingComments
in classAbstractCSSRule
- Returns:
- the list of comments, or
null
if there were no preceding comments or the parsing was specified to ignore comments. - See Also:
-
getMinifiedCssText
Description copied from class:AbstractCSSRule
A minified parsable textual representation of the rule. This reflects the current state of the rule and not its initial value.- Specified by:
getMinifiedCssText
in interfaceExtendedCSSRule
- Specified by:
getMinifiedCssText
in 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 uri was wrong.
-