net.sf.antcontrib.math
Class Numeric

java.lang.Object
  extended by net.sf.antcontrib.math.Numeric
All Implemented Interfaces:
Evaluateable

public class Numeric
extends java.lang.Object
implements Evaluateable

A numeric value that implements Evaluateable.

Author:
inger

Constructor Summary
Numeric()
           
 
Method Summary
 java.lang.Number evaluate()
           
 java.lang.String getDatatype()
           
 void setDatatype(java.lang.String p)
          Sets the datatype of this number.
 void setValue(java.lang.String value)
          Set the value for this number.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Numeric

public Numeric()
Method Detail

setValue

public void setValue(java.lang.String value)
Set the value for this number. This string must parse to the set datatype, for example, setting value to "7.992" and datatype to INT will cause a number format exception to be thrown. Supports two special numbers, "E" and "PI".

Parameters:
value - the value for this number

evaluate

public java.lang.Number evaluate()
Specified by:
evaluate in interface Evaluateable
Returns:
the value for this number as a Number. Cast as appropriate to Integer, Long, Float, or Double.

setDatatype

public void setDatatype(java.lang.String p)
Sets the datatype of this number. Allowed values are "int", "long", "float", or "double".


getDatatype

public java.lang.String getDatatype()
Returns:
the datatype as one of the defined types.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object