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