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 BrowserVersionprivate final org.htmlunit.cssparser.dom.CSSStyleDeclarationImplThe 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.intReturns thelengthproperty.org.htmlunit.cssparser.dom.AbstractCSSRuleImplReturns the CSSRule that is the parent of this style block ornullif 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.booleanhasFeature(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.voidsetCssText(String value) Sets the actual text of the style.voidsetStyleAttribute(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:
getStylePriorityin 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:
getCssTextin classAbstractCssStyleDeclaration- Returns:
- the actual text of the style
-
getStyleAttribute
Get the value for the style attribute.- Specified by:
getStyleAttributein 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:
getStyleAttributein 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:
setCssTextin classAbstractCssStyleDeclaration- Parameters:
value- the new text
-
setStyleAttribute
Sets the specified style attribute.- Specified by:
setStyleAttributein 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:
removeStyleAttributein classAbstractCssStyleDeclaration- Parameters:
name- the attribute name (delimiter-separated, not camel-cased)- Returns:
- the removed value
-
getLength
public int getLength()Returns thelengthproperty.- Specified by:
getLengthin classAbstractCssStyleDeclaration- Returns:
- the
lengthproperty
-
item
Returns the item in the given index.- Specified by:
itemin 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 ornullif this CSSStyleDeclaration is not attached to a CSSRule.- Specified by:
getParentRulein classAbstractCssStyleDeclaration- Returns:
- the CSSRule that is the parent of this style block or
nullif this CSSStyleDeclaration is not attached to a CSSRule
-
getStyleElement
Determines the StyleElement for the given name.- Specified by:
getStyleElementin 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:
getStyleElementCaseInSensitivein 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 aLinkedHashMapmap so that results are deterministic and are thus testable.- Specified by:
getStyleMapin 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:
hasFeaturein classAbstractCssStyleDeclaration- Parameters:
property- the property name- Returns:
falseif this browser doesn't have this feature
-
getBrowserVersion
- Specified by:
getBrowserVersionin classAbstractCssStyleDeclaration- Returns:
- the
BrowserVersion
-