Class ElementCssStyleDeclaration

    • Field Detail

      • domElement_

        private final DomElement domElement_
        The DomElement.
    • Constructor Detail

      • ElementCssStyleDeclaration

        public ElementCssStyleDeclaration​(DomElement domElement)
        Creates an instance which backed by the given dom element.
        Parameters:
        domElement - the dom element this is based on
    • 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 class AbstractCssStyleDeclaration
        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 class AbstractCssStyleDeclaration
        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 class AbstractCssStyleDeclaration
        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 in ComputedCssStyleDeclaration.
        Specified by:
        getStyleAttribute in class AbstractCssStyleDeclaration
        Parameters:
        definition - the definition
        getDefaultValueIfEmpty - 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 class AbstractCssStyleDeclaration
        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 class AbstractCssStyleDeclaration
        Parameters:
        name - the attribute name (camel-cased)
        newValue - the attribute value
        important - 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 class AbstractCssStyleDeclaration
        Parameters:
        name - the attribute name (delimiter-separated, not camel-cased)
        Returns:
        the removed value
      • item

        public java.lang.String item​(int index)
        Returns the item in the given index.
        Specified by:
        item in class AbstractCssStyleDeclaration
        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 or null if this CSSStyleDeclaration is not attached to a CSSRule.
        Specified by:
        getParentRule in class AbstractCssStyleDeclaration
        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 class AbstractCssStyleDeclaration
        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 class AbstractCssStyleDeclaration
        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 a LinkedHashMap map so that results are deterministic and are thus testable.
        Specified by:
        getStyleMap in class AbstractCssStyleDeclaration
        Returns:
        a sorted map containing style elements, keyed on style element name
      • getDomElement

        public DomElement getDomElement()
      • hasFeature

        public boolean hasFeature​(BrowserVersionFeatures property)
        Indicates if the browser this is associated with has the feature.
        Specified by:
        hasFeature in class AbstractCssStyleDeclaration
        Parameters:
        property - the property name
        Returns:
        false if this browser doesn't have this feature
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object