Package org.htmlunit.css
Class WrappedCssStyleDeclaration
java.lang.Object
org.htmlunit.css.AbstractCssStyleDeclaration
org.htmlunit.css.WrappedCssStyleDeclaration
- All Implemented Interfaces:
Serializable
A css StyleDeclaration backed by a
CSSStyleDeclarationImpl
.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BrowserVersion
private final org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl
The wrapped CSSStyleDeclaration. -
Constructor Summary
ConstructorsConstructorDescriptionWrappedCssStyleDeclaration
(org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl cssStyleDeclarationImpl, BrowserVersion browserVersion) Creates an instance which wraps the specified style declaration implementation. -
Method Summary
Modifier and TypeMethodDescriptionReturns the actual text of the style.int
Returns thelength
property.org.htmlunit.cssparser.dom.AbstractCSSRuleImpl
Returns the CSSRule that is the parent of this style block ornull
if this CSSStyleDeclaration is not attached to a CSSRule.getStyleAttribute
(String name) Get the value for the style attribute.getStyleAttribute
(StyleAttributes.Definition definition, boolean getDefaultValueIfEmpty) Get the value for the style attribute.getStyleElement
(String name) Determines the StyleElement for the given name.Determines the StyleElement for the given name.Returns a sorted map containing style elements, keyed on style element name.getStylePriority
(String name) Returns the priority of the named style attribute, or an empty string if it is not found.boolean
hasFeature
(BrowserVersionFeatures property) Indicates if the browser this is associated with has the feature.item
(int index) Returns the item in the given index.removeStyleAttribute
(String name) Removes the specified style attribute, returning the value of the removed attribute.void
setCssText
(String value) Sets the actual text of the style.void
setStyleAttribute
(String name, String newValue, String important) Sets the specified style attribute.Methods inherited from class org.htmlunit.css.AbstractCssStyleDeclaration
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTop, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getColor, getCssFloat, getDisplay, getFont, getFontFamily, getFontSize, getHeight, getLeft, getLetterSpacing, getLineHeight, getMargin, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpacity, getOrphans, getOutline, getOutlineWidth, getPadding, getPaddingBottom, getPaddingLeft, getPaddingRight, getPaddingTop, getPosition, getRight, getRubyAlign, getSize, getStyleAttribute, getStyleAttribute, getTextIndent, getTop, getVerticalAlign, getWidows, getWidth, getWordSpacing, getZIndex, isComputed, isLength
-
Field Details
-
cssStyleDeclarationImpl_
private final org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl cssStyleDeclarationImpl_The wrapped CSSStyleDeclaration. -
browserVersion_
-
-
Constructor Details
-
WrappedCssStyleDeclaration
public WrappedCssStyleDeclaration(org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl cssStyleDeclarationImpl, BrowserVersion browserVersion) Creates an instance which wraps the specified style declaration implementation.- Parameters:
cssStyleDeclarationImpl
- the style declaration to wrapbrowserVersion
- theBrowserVersion
-
-
Method Details
-
getStylePriority
Returns the priority of the named style attribute, or an empty string if it is not found.- Specified by:
getStylePriority
in classAbstractCssStyleDeclaration
- Parameters:
name
- the name of the style attribute whose value is to be retrieved- Returns:
- the named style attribute value, or an empty string if it is not found
-
getCssText
Returns the actual text of the style.- Specified by:
getCssText
in classAbstractCssStyleDeclaration
- Returns:
- the actual text of the style
-
getStyleAttribute
Get the value for the style attribute.- Specified by:
getStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
name
- the name- Returns:
- the value
-
getStyleAttribute
public String getStyleAttribute(StyleAttributes.Definition definition, boolean getDefaultValueIfEmpty) Get the value for the style attribute. This impl ignores the default getDefaultValueIfEmpty flag, but there is a overload inComputedCssStyleDeclaration
.- Specified by:
getStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
definition
- the definitiongetDefaultValueIfEmpty
- whether to get the default value if empty or not- Returns:
- the value
-
setCssText
Sets the actual text of the style.- Specified by:
setCssText
in classAbstractCssStyleDeclaration
- Parameters:
value
- the new text
-
setStyleAttribute
Sets the specified style attribute.- Specified by:
setStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
name
- the attribute name (camel-cased)newValue
- the attribute valueimportant
- important value
-
removeStyleAttribute
Removes the specified style attribute, returning the value of the removed attribute.- Specified by:
removeStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
name
- the attribute name (delimiter-separated, not camel-cased)- Returns:
- the removed value
-
getLength
public int getLength()Returns thelength
property.- Specified by:
getLength
in classAbstractCssStyleDeclaration
- Returns:
- the
length
property
-
item
Returns the item in the given index.- Specified by:
item
in classAbstractCssStyleDeclaration
- Parameters:
index
- the index- Returns:
- the item in the given index
-
getParentRule
public org.htmlunit.cssparser.dom.AbstractCSSRuleImpl getParentRule()Returns the CSSRule that is the parent of this style block ornull
if this CSSStyleDeclaration is not attached to a CSSRule.- Specified by:
getParentRule
in classAbstractCssStyleDeclaration
- Returns:
- the CSSRule that is the parent of this style block or
null
if this CSSStyleDeclaration is not attached to a CSSRule
-
getStyleElement
Determines the StyleElement for the given name.- Specified by:
getStyleElement
in classAbstractCssStyleDeclaration
- Parameters:
name
- the name of the requested StyleElement- Returns:
- the StyleElement or null if not found
-
getStyleElementCaseInSensitive
Determines the StyleElement for the given name. This ignores the case of the name.- Specified by:
getStyleElementCaseInSensitive
in classAbstractCssStyleDeclaration
- Parameters:
name
- the name of the requested StyleElement- Returns:
- the StyleElement or null if not found
-
getStyleMap
Returns a sorted map containing style elements, keyed on style element name. We use aLinkedHashMap
map so that results are deterministic and are thus testable.- Specified by:
getStyleMap
in classAbstractCssStyleDeclaration
- Returns:
- a sorted map containing style elements, keyed on style element name
-
hasFeature
Indicates if the browser this is associated with has the feature.- Specified by:
hasFeature
in classAbstractCssStyleDeclaration
- Parameters:
property
- the property name- Returns:
false
if this browser doesn't have this feature
-
getBrowserVersion
- Specified by:
getBrowserVersion
in classAbstractCssStyleDeclaration
- Returns:
- the
BrowserVersion
-