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"
    • Field Detail

      • enumProperty

        private Property enumProperty
    • Constructor Detail

      • EnumLength

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

      • 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 java.lang.String getString()
        This method expects to be overridden by subclasses.
        Overrides:
        getString in class Property
        Returns:
        String property value
      • getObject

        public java.lang.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 java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object