Class AttrValue

All Implemented Interfaces:
CSSAttrValue, CSSPrimitiveValue, CSSValue, Serializable, Cloneable

public class AttrValue extends ProxyValue implements CSSAttrValue
Attr value.
See Also:
  • Constructor Details

    • AttrValue

      public AttrValue(byte flags)
    • AttrValue

      protected AttrValue(AttrValue copied)
  • Method Details

    • getAttributeName

      public String getAttributeName()
      Description copied from interface: CSSAttrValue
      Get the attribute name.
      Specified by:
      getAttributeName in interface CSSAttrValue
      Returns:
      the attribute name.
    • getAttributeType

      public String getAttributeType()
      Description copied from interface: CSSAttrValue
      Get the attribute type.
      Specified by:
      getAttributeType in interface CSSAttrValue
      Returns:
      the attribute type, or null if no type was specified.
    • setExpectInteger

      public void setExpectInteger()
      Description copied from interface: CSSPrimitiveValue
      This value is expected to contain an integer.

      If this value is a non-integer number, an exception will be thrown immediately.

      If this value is a calc() that ever produces a non-integer number, the value shall be rounded to the nearest integer.

      If the value is a proxy that ever produces other than an integer number (without calc() involvement), an exception should be thrown later.

      Specified by:
      setExpectInteger in interface CSSPrimitiveValue
      Overrides:
      setExpectInteger in class ProxyValue
    • getFallback

      public StyleValue getFallback()
      Description copied from interface: CSSAttrValue
      Get the fallback value.
      Specified by:
      getFallback in interface CSSAttrValue
      Returns:
      the fallback value, or null if no fallback was specified.
    • setFallback

      public void setFallback(StyleValue fallback)
      Sets the fallback for this attr() value.
      Parameters:
      fallback - the fallback value.
    • defaultFallback

      public static TypedValue defaultFallback(String valueType)
      Creates a default value for the given attr() value type.
      Parameters:
      valueType - the value type. If null, a string will be assumed.
      Returns:
      the default value, or null if no suitable default was found.
    • matches

      public CSSValueSyntax.Match matches(CSSValueSyntax syntax)
      Description copied from class: StyleValue
      Verify if this value matches the given grammar.
      Specified by:
      matches in interface CSSValue
      Overrides:
      matches in class StyleValue
      Parameters:
      syntax - the syntax.
      Returns:
      the matching for the syntax.
    • getCssText

      public String getCssText()
      Description copied from class: StyleValue
      Get a string representation of the current value.
      Specified by:
      getCssText in interface CSSValue
      Specified by:
      getCssText in class StyleValue
      Returns:
      the css text representing the value of this property.
    • writeCssText

      public void writeCssText(io.sf.carte.util.SimpleWriter wri) throws IOException
      Description copied from interface: CSSValue
      Serialize this value to a SimpleWriter.
      Specified by:
      writeCssText in interface CSSValue
      Parameters:
      wri - the SimpleWriter.
      Throws:
      IOException - if an error happened while writing.
    • getMinifiedCssText

      public String getMinifiedCssText(String propertyName)
      Description copied from interface: CSSValue
      Gives a minified version of the css text of the property.

      It may be customized for the given property name.

      Specified by:
      getMinifiedCssText in interface CSSValue
      Overrides:
      getMinifiedCssText in class StyleValue
      Parameters:
      propertyName - the property name.
      Returns:
      the minified css text.
    • setCssText

      public void setCssText(String cssText) throws DOMException
      Description copied from class: StyleValue
      Attempts to change this value to match the supplied css text.

      In css4j, it is not recommended to set property values using this method.

      Specified by:
      setCssText in interface CSSValue
      Overrides:
      setCssText in class StyleValue
      Parameters:
      cssText - the text value.
      Throws:
      DOMException - SYNTAX_ERR: Raised if the specified CSS string value has a syntax error (according to the attached property) or is unparsable.
      INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents a different type of values than the values allowed by the CSS property.
      NO_MODIFICATION_ALLOWED_ERR: Raised if this value is read-only.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class PrimitiveValue
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class PrimitiveValue
    • clone

      public AttrValue clone()
      Description copied from class: PrimitiveValue
      Creates and returns a copy of this object.

      The object will be the same except for the subproperty flag, that will be disabled in the clone object.

      Specified by:
      clone in interface CSSValue
      Specified by:
      clone in class PrimitiveValue
      Returns:
      a copy of this object.