Class NumberProperty

  • All Implemented Interfaces:
    Numeric

    public final class NumberProperty
    extends Property
    implements Numeric
    Class for handling numeric properties
    • Method Detail

      • getInstance

        public static NumberProperty getInstance​(java.lang.Double num)
        Returns the canonical NumberProperty instance corresponding to the given Number
        Parameters:
        num - the base Double
        Returns:
        the canonical NumberProperty
      • getInstance

        public static NumberProperty getInstance​(java.lang.Integer num)
        Returns the canonical NumberProperty instance corresponding to the given Integer
        Parameters:
        num - the base Integer
        Returns:
        the canonical NumberProperty
      • getInstance

        public static NumberProperty getInstance​(double num)
        Returns the canonical NumberProperty instance corresponding to the given double
        Parameters:
        num - the base double value
        Returns:
        the canonical NumberProperty
      • getInstance

        public static NumberProperty getInstance​(int num)
        Returns the canonical NumberProperty instance corresponding to the given int
        Parameters:
        num - the base int value
        Returns:
        the canonical NumberProperty
      • getDimension

        public int getDimension()
        Plain number always has a dimension of 0.
        Specified by:
        getDimension in interface Numeric
        Returns:
        a dimension of 0.
      • getNumericValue

        public double getNumericValue()
        Return the value of this Numeric.
        Specified by:
        getNumericValue in interface Numeric
        Returns:
        The value as a double.
      • getNumericValue

        public double getNumericValue​(PercentBaseContext context)
        Return the value of this Numeric.
        Specified by:
        getNumericValue in interface Numeric
        Parameters:
        context - Evaluation context
        Returns:
        The value as a double.
      • getValue

        public int getValue()
        Returns the value of this numeric as an int.
        Specified by:
        getValue in interface Numeric
        Returns:
        the value as an integer.
      • getValue

        public int getValue​(PercentBaseContext context)
        Return the value
        Specified by:
        getValue in interface Numeric
        Parameters:
        context - Evaluation context
        Returns:
        The value as an int.
      • isAbsolute

        public boolean isAbsolute()
        Return true because all numbers are absolute.
        Specified by:
        isAbsolute in interface Numeric
        Returns:
        true.
      • getNumber

        public java.lang.Number getNumber()
        Description copied from class: Property
        This method expects to be overridden by subclasses
        Overrides:
        getNumber in class Property
        Returns:
        this.number cast as a Number
      • getObject

        public java.lang.Object getObject()
        Description copied from class: Property
        This method expects to be overridden by subclasses
        Overrides:
        getObject in class Property
        Returns:
        this.number cast as an Object
      • getNumeric

        public Numeric getNumeric()
        Convert NumberProperty to Numeric object
        Overrides:
        getNumeric in class Property
        Returns:
        Numeric object corresponding to this
      • getLength

        public Length getLength()
        This method expects to be overridden by subclasses
        Overrides:
        getLength in class Property
        Returns:
        Length property value
      • getColor

        public java.awt.Color getColor​(FOUserAgent foUserAgent)
        Convert NumberProperty to a Color. Not sure why this is needed.
        Overrides:
        getColor in class Property
        Parameters:
        foUserAgent - FOUserAgent
        Returns:
        Color that corresponds to black
      • equals

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

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object