Package org.htmlunit.css
Class WrappedCssStyleDeclaration
- java.lang.Object
-
- org.htmlunit.css.AbstractCssStyleDeclaration
-
- org.htmlunit.css.WrappedCssStyleDeclaration
-
- All Implemented Interfaces:
java.io.Serializable
public class WrappedCssStyleDeclaration extends AbstractCssStyleDeclaration
A css StyleDeclaration backed by aCSSStyleDeclarationImpl
.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private BrowserVersion
browserVersion_
private org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl
cssStyleDeclarationImpl_
The wrapped CSSStyleDeclaration.
-
Constructor Summary
Constructors Constructor Description WrappedCssStyleDeclaration(org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl cssStyleDeclarationImpl, BrowserVersion browserVersion)
Creates an instance which wraps the specified style declaration implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BrowserVersion
getBrowserVersion()
java.lang.String
getCssText()
Returns the actual text of the style.int
getLength()
Returns thelength
property.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.java.lang.String
getStyleAttribute(java.lang.String name)
Get the value for the style attribute.java.lang.String
getStyleAttribute(StyleAttributes.Definition definition, boolean getDefaultValueIfEmpty)
Get the value for the style attribute.StyleElement
getStyleElement(java.lang.String name)
Determines the StyleElement for the given name.StyleElement
getStyleElementCaseInSensitive(java.lang.String name)
Determines the StyleElement for the given name.java.util.Map<java.lang.String,StyleElement>
getStyleMap()
Returns a sorted map containing style elements, keyed on style element name.java.lang.String
getStylePriority(java.lang.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.java.lang.Object
item(int index)
Returns the item in the given index.java.lang.String
removeStyleAttribute(java.lang.String name)
Removes the specified style attribute, returning the value of the removed attribute.void
setCssText(java.lang.String value)
Sets the actual text of the style.void
setStyleAttribute(java.lang.String name, java.lang.String newValue, java.lang.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 Detail
-
cssStyleDeclarationImpl_
private final org.htmlunit.cssparser.dom.CSSStyleDeclarationImpl cssStyleDeclarationImpl_
The wrapped CSSStyleDeclaration.
-
browserVersion_
private final BrowserVersion browserVersion_
-
-
Constructor Detail
-
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 Detail
-
getStylePriority
public java.lang.String getStylePriority(java.lang.String name)
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
public java.lang.String getCssText()
Returns the actual text of the style.- Specified by:
getCssText
in classAbstractCssStyleDeclaration
- Returns:
- the actual text of the style
-
getStyleAttribute
public java.lang.String getStyleAttribute(java.lang.String name)
Get the value for the style attribute.- Specified by:
getStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
name
- the name- Returns:
- the value
-
getStyleAttribute
public java.lang.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
public void setCssText(java.lang.String value)
Sets the actual text of the style.- Specified by:
setCssText
in classAbstractCssStyleDeclaration
- Parameters:
value
- the new text
-
setStyleAttribute
public void setStyleAttribute(java.lang.String name, java.lang.String newValue, java.lang.String important)
Sets the specified style attribute.- Specified by:
setStyleAttribute
in classAbstractCssStyleDeclaration
- Parameters:
name
- the attribute name (camel-cased)newValue
- the attribute valueimportant
- important value
-
removeStyleAttribute
public java.lang.String removeStyleAttribute(java.lang.String name)
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
public java.lang.Object item(int index)
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
public StyleElement getStyleElement(java.lang.String name)
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
public StyleElement getStyleElementCaseInSensitive(java.lang.String name)
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
public java.util.Map<java.lang.String,StyleElement> 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
public boolean hasFeature(BrowserVersionFeatures property)
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
public BrowserVersion getBrowserVersion()
- Specified by:
getBrowserVersion
in classAbstractCssStyleDeclaration
- Returns:
- the
BrowserVersion
-
-