# com.bea.p13n.expression.operator.math
MathOperator Class

public abstract class MathOperator
extends `Operator`

Base class for all math operators.

Hierarchy
  `Object`
  `ComplexExpressionImpl`
  `Operator`
  `MathOperator`

All Implemented Interfaces
  `Cloneable`, `Expression`, `Serializable`

Direct Known Subclasses
  `MathAbs`, `MathAcos`, `MathAdd`, `MathAsin`, `MathAtan`, `MathAtan2`, `MathCeil`, `MathCos`, `MathDivide`, `MathExp`, `MathFloor`, `MathIeeeRemainder`, `MathLog`, `MathMax`, `MathMin`, `MathMultiply`, `MathPow`, `MathRandom`, `MathRint`, `MathRound`, `MathSin`, `MathSqrt`, `MathSubtract`, `MathTan`, `MathToDegrees`, `MathToRadians`

## Field Summary

`protected static final `Class`` | `BINARY_PARAMETER_SIGNATURE` Class
`protected static final `Class`` | `UNARY_PARAMETER_SIGNATURE` Class

## Constructor Summary

MathOperator() Default constructor.
MathOperator(`Object` lhs, `Object` rhs) Constructor for two argument operators.
MathOperator(`Object` lhs) Constructor for single argument operators.

## Method Summary

Methods from `com.bea.p13n.expression.operator.`Operator``
``leftHandSide`, `operand`, `rightHandSide``

Methods from `com.bea.p13n.expression.internal.`ComplexExpressionImpl``
`addListener, addSubExpression, clearCache, clone, createProxyExpression, equals, getCachedValue, getParent, getSource, getSubExpression, getSubExpressionCount, getUserData, hashCode, isCached, isCacheEnabled, isEqualitySubExpression, notifyListeners, removeAllSubExpressions, removeListener, removeSubExpression, removeSubExpression, setCachedValue, setCacheEnabled, setParent, setSource, setSubExpression, setUserData, toString, write`

Methods from class `java.lang.`Object``
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods from interface `com.bea.p13n.expression.`Expression``
``accept`, `addListener`, `addSubExpression`, `clearCache`, `clone`, `getCachedValue`, `getParameterSignature`, `getParent`, `getSource`, `getSubExpression`, `getSubExpressionCount`, `getUserData`, `isCached`, `isCacheEnabled`, `removeAllSubExpressions`, `removeListener`, `removeSubExpression`, `removeSubExpression`, `setCachedValue`, `setCacheEnabled`, `setSource`, `setSubExpression`, `setUserData`, `write``

## Field Detail

### BINARY_PARAMETER_SIGNATURE

    protected static final Class BINARY_PARAMETER_SIGNATURE

### UNARY_PARAMETER_SIGNATURE

    protected static final Class UNARY_PARAMETER_SIGNATURE

## Constructor Detail

### MathOperator

    protected MathOperator()

  Default constructor.

### MathOperator

    protected MathOperator(Object lhs,
                           Object rhs)

  Constructor for two argument operators.

### MathOperator

    protected MathOperator(Object lhs)

  Constructor for single argument operators.