Class RatioValue

All Implemented Interfaces:
CSSPrimitiveValue2, CSSRatioValue, ExtendedCSSPrimitiveValue, ExtendedCSSValue, Cloneable, CSSPrimitiveValue, CSSValue

public class RatioValue extends PrimitiveValue implements CSSRatioValue
Ratio CSSPrimitiveValue.
  • Constructor Details

    • RatioValue

      public RatioValue()
    • RatioValue

      protected RatioValue(RatioValue copied)
  • Method Details

    • 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(SimpleWriter wri) throws IOException
      Description copied from interface: ExtendedCSSValue
      Serialize this value to a SimpleWriter.
      Specified by:
      writeCssText in interface ExtendedCSSValue
      Parameters:
      wri - the SimpleWriter.
      Throws:
      IOException - if an error happened while writing.
    • 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
      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.
    • getAntecedentValue

      public PrimitiveValue getAntecedentValue()
      Description copied from interface: CSSRatioValue
      Get the antecedent value (i.e. the 'a' in 'a/b').
      Specified by:
      getAntecedentValue in interface CSSRatioValue
      Returns:
      the antecedent value.
    • getConsequentValue

      public PrimitiveValue getConsequentValue()
      Description copied from interface: CSSRatioValue
      Get the consequent value (i.e. the 'b' in 'a/b').
      Specified by:
      getConsequentValue in interface CSSRatioValue
      Returns:
      the consequent value.
    • setAntecedentValue

      public void setAntecedentValue(PrimitiveValue antecedentValue) throws DOMException
      Set the first value in the ratio.
      Parameters:
      antecedentValue - the first value.
      Throws:
      DOMException - if the value is null or of the wrong type.
    • setConsequentValue

      public void setConsequentValue(PrimitiveValue consequentValue) throws DOMException
      Set the second value in the ratio.
      Parameters:
      consequentValue - the second value.
      Throws:
      DOMException - if the value is null or of the wrong type.
    • hashCode

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

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

      public RatioValue 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 CSSRatioValue
      Specified by:
      clone in interface ExtendedCSSValue
      Specified by:
      clone in class PrimitiveValue
      Returns:
      a copy of this object.