Package ise.antelope.tasks
Class MathTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- ise.antelope.tasks.MathTask
-
- All Implemented Interfaces:
java.lang.Cloneable
public class MathTask extends org.apache.tools.ant.TaskProvides basic math functions. Simple calculations can be done via attributes only, more complex formulas can be set up via nested Ops.
-
-
Constructor Summary
Constructors Constructor Description MathTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfiguredOp(Op op)Add a nested operation.voidexecute()voidsetDatatype(java.lang.String type)Sets the datatype of this calculation.voidsetOperand1(java.lang.String op)Set an operand as an attribute.voidsetOperand2(java.lang.String op)Set an operand as an attribute.voidsetOperation(java.lang.String op)Set an operation as an attribute.voidsetResult(java.lang.String name)Sets the name of the property to store the result in.voidsetStrict(boolean b)Use the StrictMath library.-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
setResult
public void setResult(java.lang.String name)
Sets the name of the property to store the result in. This is stored in a user property, so is reusable.- Parameters:
name- the name of a property to set for a result.
-
setDatatype
public void setDatatype(java.lang.String type)
Sets the datatype of this calculation. Allowed values are "int", "long", "float", or "double". Optional, if used, will be applied to all numbers in this math operation.
-
setOperand1
public void setOperand1(java.lang.String op) throws org.apache.tools.ant.BuildExceptionSet an operand as an attribute. This is for convenience, if used, it overrides any nested Ops. Must parse to a number.- Throws:
org.apache.tools.ant.BuildException
-
setOperand2
public void setOperand2(java.lang.String op) throws org.apache.tools.ant.BuildExceptionSet an operand as an attribute. This is for convenience, if used, it overrides any nested Ops. Must parse to a number.- Throws:
org.apache.tools.ant.BuildException
-
setOperation
public void setOperation(java.lang.String op)
Set an operation as an attribute. This is for convenience, if used, it overrides any nested Ops.- Parameters:
op- any operation allowed by Op.
-
addConfiguredOp
public void addConfiguredOp(Op op)
Add a nested operation. Only one operation is allowed at a time.- Parameters:
op- the operation to add.
-
setStrict
public void setStrict(boolean b)
Use the StrictMath library.
-
execute
public void execute()
- Overrides:
executein classorg.apache.tools.ant.Task
-
-