ucl.physiol.neuroconstruct.utils.equation
Class BinaryOperation

java.lang.Object
  extended by ucl.physiol.neuroconstruct.utils.equation.EquationUnit
      extended by ucl.physiol.neuroconstruct.utils.equation.BinaryOperation
All Implemented Interfaces:
Serializable

public class BinaryOperation
extends EquationUnit

Helper class for parsing equations

Author:
Padraig Gleeson
See Also:
Serialized Form

Field Summary
static char[] allBinaryOps
           
static char DIVISION
           
protected  EquationUnit first
           
static char MINUS
           
static char PLUS
           
static char POWER
           
static char PRODUCT
           
protected  EquationUnit second
           
 
Constructor Summary
BinaryOperation()
          Default constructor is needed for XMLEncoder.
BinaryOperation(EquationUnit first, EquationUnit second, char operation)
           
 
Method Summary
 boolean equals(Object obj)
           
 double evaluateAt(Argument[] args)
           
 EquationUnit getFirst()
           
 String getNiceString()
           
 char getOperation()
           
 EquationUnit getSecond()
           
 int hashCode()
           
 void setFirst(EquationUnit first)
           
 void setOperation(char operation)
           
 void setSecond(EquationUnit second)
           
 String toString()
           
 
Methods inherited from class ucl.physiol.neuroconstruct.utils.equation.EquationUnit
getName, main, setName
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

first

protected EquationUnit first

second

protected EquationUnit second

PLUS

public static final char PLUS
See Also:
Constant Field Values

MINUS

public static final char MINUS
See Also:
Constant Field Values

PRODUCT

public static final char PRODUCT
See Also:
Constant Field Values

DIVISION

public static final char DIVISION
See Also:
Constant Field Values

POWER

public static final char POWER
See Also:
Constant Field Values

allBinaryOps

public static char[] allBinaryOps
Constructor Detail

BinaryOperation

public BinaryOperation(EquationUnit first,
                       EquationUnit second,
                       char operation)

BinaryOperation

public BinaryOperation()
Default constructor is needed for XMLEncoder.

Method Detail

evaluateAt

public double evaluateAt(Argument[] args)
                  throws EquationException
Specified by:
evaluateAt in class EquationUnit
Throws:
EquationException

getNiceString

public String getNiceString()
Specified by:
getNiceString in class EquationUnit

equals

public boolean equals(Object obj)
Specified by:
equals in class EquationUnit

hashCode

public int hashCode()
Specified by:
hashCode in class EquationUnit

toString

public String toString()
Specified by:
toString in class EquationUnit

getFirst

public EquationUnit getFirst()

setFirst

public void setFirst(EquationUnit first)

getOperation

public char getOperation()

setOperation

public void setOperation(char operation)

getSecond

public EquationUnit getSecond()

setSecond

public void setSecond(EquationUnit second)