java.lang.Object
io.sf.carte.doc.style.css.om.AbstractStyleSheet
io.sf.carte.doc.style.css.om.AbstractCSSStyleSheet
io.sf.carte.doc.style.css.om.BaseCSSStyleSheet
io.sf.carte.doc.style.css.om.BaseDocumentCSSStyleSheet
- All Implemented Interfaces:
DocumentCSSStyleSheet,ExtendedCSSStyleSheet<AbstractCSSRule>,Cloneable,CSSStyleSheet,StyleSheet
- Direct Known Subclasses:
DOMDocumentCSSStyleSheet
public abstract class BaseDocumentCSSStyleSheet
extends BaseCSSStyleSheet
implements DocumentCSSStyleSheet, Cloneable
Base implementation for
DocumentCSSStyleSheet.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract BaseDocumentCSSStyleSheetclone()Clone this style sheet.abstract BaseDocumentCSSStyleSheetClone this style sheet, but only preserving rules targeting the given medium.protected ComputedCSSStylecomputeStyle(ComputedCSSStyle style, SelectorMatcher matcher, String pseudoElt, InlineStyle inlineStyle) Compute the style for an element.protected voidabstract ComputedCSSStylegetComputedStyle(CSSElement elm, String pseudoElt) Gets the computed style for the given element and pseudo-element.getHref()abstract CSSDocumentGets the target medium for this sheet.voidabstract voidsetOwnerDocument(CSSDocument ownerNode) Methods inherited from class io.sf.carte.doc.style.css.om.BaseCSSStyleSheet
addLocalRule, addRule, addStyleSheet, copyAllTo, copyFieldsTo, copyRulesTo, createCounterStyleRule, createFontFaceRule, createFontFeatureValuesRule, createImportRule, createKeyframesRule, createMarginRule, createMediaRule, createNamespaceRule, createPageRule, createStyleDeclaration, createStyleDeclaration, createStyleRule, createSupportsRule, createUnknownRule, createViewportRule, deleteRule, getCssRules, getDisabled, getDocumentErrorHandler, getErrorHandler, getMedia, getNamespacePrefix, getOrigin, getOwnerRule, getParentStyleSheet, getRulesForProperty, getSelectorsForProperty, getSelectorsForPropertyValue, getStyleSheetFactory, getType, hasDefaultNamespace, hasRuleErrorsOrWarnings, insertRule, loadStyleSheet, parseStyleSheet, parseStyleSheet, registerNamespace, setDisabled, setMedia, setParentStyleSheet, toMinifiedString, toString, toStyleString, unregisterNamespaceMethods inherited from class io.sf.carte.doc.style.css.om.AbstractCSSStyleSheet
openConnection, parseRelAttributeMethods inherited from class io.sf.carte.doc.style.css.om.AbstractStyleSheet
getTitle, setTitleMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.w3c.dom.css.CSSStyleSheet
deleteRule, getOwnerRule, insertRuleMethods inherited from interface io.sf.carte.doc.style.css.ExtendedCSSStyleSheet
addRule, addStyleSheet, createCounterStyleRule, createFontFaceRule, createFontFeatureValuesRule, createImportRule, createKeyframesRule, createMarginRule, createMediaRule, createNamespaceRule, createPageRule, createStyleDeclaration, createStyleRule, createSupportsRule, createUnknownRule, createViewportRule, getCssRules, getErrorHandler, getMedia, getRulesForProperty, getSelectorsForProperty, getStyleSheetFactory, hasRuleErrorsOrWarnings, parseStyleSheet, parseStyleSheetMethods inherited from interface org.w3c.dom.stylesheets.StyleSheet
getDisabled, getParentStyleSheet, getTitle, getType, setDisabled
-
Constructor Details
-
BaseDocumentCSSStyleSheet
-
-
Method Details
-
setHref
- Overrides:
setHrefin classBaseCSSStyleSheet
-
getHref
- Specified by:
getHrefin interfaceStyleSheet- Overrides:
getHrefin classBaseCSSStyleSheet
-
getOwnerNode
- Specified by:
getOwnerNodein interfaceStyleSheet- Overrides:
getOwnerNodein classBaseCSSStyleSheet
-
setOwnerDocument
-
copyToTarget
-
getTargetMedium
Gets the target medium for this sheet.- Specified by:
getTargetMediumin interfaceDocumentCSSStyleSheet- Overrides:
getTargetMediumin classBaseCSSStyleSheet- Returns:
- the target medium, or null if is for all media.
-
getComputedStyle
Gets the computed style for the given element and pseudo-element.- Specified by:
getComputedStylein interfaceDocumentCSSStyleSheet- Parameters:
elm- the element.pseudoElt- the pseudo-element.- Returns:
- the computed style declaration.
-
clone
Clone this style sheet.- Specified by:
clonein interfaceDocumentCSSStyleSheet- Specified by:
clonein interfaceExtendedCSSStyleSheet<AbstractCSSRule>- Specified by:
clonein classAbstractCSSStyleSheet- Returns:
- the cloned style sheet.
-
clone
Clone this style sheet, but only preserving rules targeting the given medium.- Specified by:
clonein interfaceDocumentCSSStyleSheet- Parameters:
targetMedium- the medium.- Returns:
- a medium-specific pseudo-clone of this sheet.
-
computeStyle
protected ComputedCSSStyle computeStyle(ComputedCSSStyle style, SelectorMatcher matcher, String pseudoElt, InlineStyle inlineStyle) Compute the style for an element.- Parameters:
style- a base, empty style to be filled with the computed style.matcher- the selector matcher.pseudoElt- the pseudo-element.inlineStyle- the inline style for the element.- Returns:
- the computed CSS style, or an empty style declaration if none applied or the sheet is disabled.
-