java.lang.Object
io.sf.carte.doc.style.css.om.AbstractCSSRule
io.sf.carte.doc.style.css.om.BaseCSSDeclarationRule
io.sf.carte.doc.style.css.om.CSSStyleDeclarationRule
io.sf.carte.doc.style.css.om.PageRule
- All Implemented Interfaces:
CSSDeclarationRule
,ExtendedCSSPageRule
,ExtendedCSSRule
,CSSPageRule
,CSSRule
Implementation of CSSPageRule.
-
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
-
Method Summary
Modifier and TypeMethodDescriptionclone
(AbstractCSSStyleSheet parentSheet) Obtain a clone of this rule whose parent sheet isparentSheet
.protected io.sf.carte.doc.style.css.om.PropertyDocumentHandler
protected Parser
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 page-margin rules.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.Get the page type selector.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()
void
setCssText
(String cssText) void
setParentRule
(AbstractCSSRule parent) Sets the parent CSS rule, in case this rule is contained by another.void
setSelectorText
(String selectorText) void
writeCssText
(SimpleWriter wri, StyleFormattingContext context) Write a serialization of this rule to the given simple writer, according to the given context.Methods inherited from class io.sf.carte.doc.style.css.om.BaseCSSDeclarationRule
getStyle, getStyleDeclarationErrorHandler, setStyleDeclarationErrorHandler
Methods inherited from class io.sf.carte.doc.style.css.om.AbstractCSSRule
toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.sf.carte.doc.style.css.CSSDeclarationRule
getStyle, getStyleDeclarationErrorHandler
Methods inherited from interface org.w3c.dom.css.CSSPageRule
getStyle
Methods inherited from interface io.sf.carte.doc.style.css.ExtendedCSSRule
getParentRule, getParentStyleSheet
-
Constructor Details
-
PageRule
-
-
Method Details
-
getCssText
- Specified by:
getCssText
in interfaceCSSRule
- Overrides:
getCssText
in classCSSStyleDeclarationRule
-
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
- Overrides:
getMinifiedCssText
in classCSSStyleDeclarationRule
- Returns:
- the minified textual representation of the rule.
-
writeCssText
Description copied from interface:ExtendedCSSRule
Write a serialization of this rule to the given simple writer, according to the given context.- Specified by:
writeCssText
in interfaceExtendedCSSRule
- Overrides:
writeCssText
in classCSSStyleDeclarationRule
- Parameters:
wri
- the simple writer object.context
- the formatting context.- Throws:
IOException
- if an error happened while writing.
-
getSelectorText
Get the page type selector.- Specified by:
getSelectorText
in interfaceCSSPageRule
- Overrides:
getSelectorText
in classCSSStyleDeclarationRule
- Returns:
- the page type selector.
-
setSelectorText
- Specified by:
setSelectorText
in interfaceCSSPageRule
- Throws:
DOMException
-
setCssText
- Specified by:
setCssText
in interfaceCSSRule
- Overrides:
setCssText
in classCSSStyleDeclarationRule
- Throws:
DOMException
-
createDocumentHandler
protected io.sf.carte.doc.style.css.om.PropertyDocumentHandler createDocumentHandler()- Overrides:
createDocumentHandler
in classCSSStyleDeclarationRule
-
getMarginRules
Description copied from interface:ExtendedCSSPageRule
Get the list of page-margin rules.- Specified by:
getMarginRules
in interfaceExtendedCSSPageRule
- Returns:
- the list of page-margin rules, or
null
if there are no margin rules.
-
hashCode
public int hashCode()- Overrides:
hashCode
in classCSSStyleDeclarationRule
-
equals
- Overrides:
equals
in classCSSStyleDeclarationRule
-
clone
Description copied from class:AbstractCSSRule
Obtain a clone of this rule whose parent sheet isparentSheet
.- Specified by:
clone
in interfaceExtendedCSSRule
- Overrides:
clone
in classCSSStyleDeclarationRule
- Parameters:
parentSheet
- the parent sheet for the new rule.- Returns:
- a clone of this rule with the given parent sheet.
-
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:
-
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.
-