Class EnumLength

All Implemented Interfaces:
Length, Numeric

public class EnumLength extends LengthProperty
A length quantity in XSL which is specified as an enum, such as "auto"
  • Constructor Details

    • EnumLength

      public EnumLength(Property enumProperty)
      Construct an enumerated length from an enum property.
      Parameters:
      enumProperty - the enumeration property
  • Method Details

    • getEnum

      public int getEnum()
      This method expects to be overridden by subclasses
      Specified by:
      getEnum in interface Numeric
      Overrides:
      getEnum in class Property
      Returns:
      integer equivalent of enumerated property value
    • isAbsolute

      public boolean isAbsolute()
      Description copied from interface: Numeric
      Return true if the numeric is an absolute value. Relative values are percentages and table-column-units. All other numerics are absolute.
      Returns:
      true if absolute
    • getValue

      public int getValue()
      Returns the length in 1/1000ths of a point (millipoints)
      Returns:
      the length in millipoints
    • getValue

      public int getValue(PercentBaseContext context)
      Returns the length in 1/1000ths of a point (millipoints)
      Parameters:
      context - The context for the length calculation (for percentage based lengths)
      Returns:
      the length in millipoints
    • getNumericValue

      public double getNumericValue()
      Return the value of this Numeric
      Returns:
      the computed value.
    • getNumericValue

      public double getNumericValue(PercentBaseContext context)
      Return the value of this Numeric
      Parameters:
      context - The context for the length calculation (for percentage based lengths)
      Returns:
      the computed value.
    • getString

      public String getString()
      This method expects to be overridden by subclasses.
      Overrides:
      getString in class Property
      Returns:
      String property value
    • getObject

      public Object getObject()
      This method expects to be overridden by subclasses
      Overrides:
      getObject in class LengthProperty
      Returns:
      this.length cast as an Object
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object