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

public final class MathFloor
extends `MathOperator`
implements `UnaryOperator`

Floor operator.
Input 1: A `Number` (or expression returning a `Number`) that is LHS of the operator.
Returns: A `Number`: `java.lang.Math.floor( LHS )`.

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

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

## Field Summary

Fields from com.bea.p13n.expression.operator.math`.`MathOperator``
``BINARY_PARAMETER_SIGNATURE`, `UNARY_PARAMETER_SIGNATURE``

Fields from interface com.bea.p13n.expression.operator`.`UnaryOperator``
``UNARY_OPERAND_INDEX``

## Constructor Summary

MathFloor()
MathFloor(`Object` lhs)

## Method Summary

`public `Object`` | `getOperand`() Returns unary operand.
`public `Class`[]` | `getParameterSignature`() Returns the parameter signature for this `Expression`.

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``

Methods from interface `com.bea.p13n.expression.operator.`UnaryOperator``
``getOperand``

## Constructor Detail

### MathFloor

    public MathFloor()

### MathFloor

    public MathFloor(Object lhs)

## Method Detail

### getOperand() Method

    public Object getOperand()

Description copied from `UnaryOperator.getOperand()`
Returns unary operand.

#### Returns

An unary operand.

### getParameterSignature() Method

    public Class[] getParameterSignature()

Description copied from `Expression.getParameterSignature()`
Returns the parameter signature for this `Expression`. Because the sub-expressions within the `Expression` are typically arguments or operands, some type validation is performed by examining the class types of the sub-expressions against the `Expression`'s parameter signature.
The tests that are performed are:
1. The number of sub-expressions must equals the number of parameter entries.
2. The class type of any sub-expression (or the result of evaluating the sub-expresssion) must equal the class type of the corresponding parameter entry.
3. Any null parameter entries are ignored and are considered optional sub-expressions.

#### Returns

the Class array containing the parameter signature.