public class BinaryArithmeticOperation<N extends Number> extends ExpressionImpl<N> implements BinaryOperatorExpression<N>, Serializable
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
BinaryArithmeticOperation.Operation  | 
ParameterContainer.Helper| Constructor and Description | 
|---|
BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder,
                         Class<N> resultType,
                         BinaryArithmeticOperation.Operation operator,
                         Expression<? extends N> lhs,
                         Expression<? extends N> rhs)
Creates an arithmethic operation based on 2 expressions. 
 | 
BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder,
                         Class<N> javaType,
                         BinaryArithmeticOperation.Operation operator,
                         Expression<? extends N> lhs,
                         N rhs)
Creates an arithmethic operation based on an expression and a literal. 
 | 
BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder,
                         Class<N> javaType,
                         BinaryArithmeticOperation.Operation operator,
                         N lhs,
                         Expression<? extends N> rhs)
Creates an arithmetic operation based on an expression and a literal. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Class<? extends Number> | 
determineResultType(Class<? extends Number> argument1Type,
                   Class<? extends Number> argument2Type)  | 
static Class<? extends Number> | 
determineResultType(Class<? extends Number> argument1Type,
                   Class<? extends Number> argument2Type,
                   boolean isQuotientOperation)  | 
static Class<? extends Number> | 
determineReturnType(Class<? extends Number> defaultType,
                   Expression<? extends Number> expression)
Helper for determining the appropriate operation return type based on one of the operands as an expression. 
 | 
static Class<? extends Number> | 
determineReturnType(Class<? extends Number> defaultType,
                   Number numberLiteral)
Helper for determining the appropriate operation return type based on one of the operands as a literal. 
 | 
Expression<? extends N> | 
getLeftHandOperand()
Get the left-hand operand. 
 | 
BinaryArithmeticOperation.Operation | 
getOperator()  | 
Expression<? extends N> | 
getRightHandOperand()
Get the right-hand operand. 
 | 
void | 
registerParameters(ParameterRegistry registry)
Register any parameters contained within this query component with the given registry. 
 | 
String | 
render(RenderingContext renderingContext)  | 
String | 
renderProjection(RenderingContext renderingContext)  | 
as, asBigDecimal, asBigInteger, asDouble, asFloat, asInteger, asLong, asString, in, in, in, in, isNotNull, isNullalias, getCompoundSelectionItems, getValueHandlers, isCompoundSelectionforceConversion, getAlias, getJavaType, getValueHandler, resetJavaType, setAliascriteriaBuilderclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitas, in, in, in, in, isNotNull, isNullalias, getCompoundSelectionItems, isCompoundSelectiongetAlias, getJavaTypegetValueHandlersgetValueHandlerpublic BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder, Class<N> resultType, BinaryArithmeticOperation.Operation operator, Expression<? extends N> lhs, Expression<? extends N> rhs)
criteriaBuilder - The builder for query components.resultType - The operation result typeoperator - The operator (type of operation).lhs - The left-hand operand.rhs - The right-hand operandpublic BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder, Class<N> javaType, BinaryArithmeticOperation.Operation operator, Expression<? extends N> lhs, N rhs)
criteriaBuilder - The builder for query components.javaType - The operation result typeoperator - The operator (type of operation).lhs - The left-hand operandrhs - The right-hand operand (the literal)public BinaryArithmeticOperation(CriteriaBuilderImpl criteriaBuilder, Class<N> javaType, BinaryArithmeticOperation.Operation operator, N lhs, Expression<? extends N> rhs)
criteriaBuilder - The builder for query components.javaType - The operation result typeoperator - The operator (type of operation).lhs - The left-hand operand (the literal)rhs - The right-hand operandpublic static Class<? extends Number> determineResultType(Class<? extends Number> argument1Type, Class<? extends Number> argument2Type)
public static Class<? extends Number> determineResultType(Class<? extends Number> argument1Type, Class<? extends Number> argument2Type, boolean isQuotientOperation)
public static Class<? extends Number> determineReturnType(Class<? extends Number> defaultType, Expression<? extends Number> expression)
defaultType - The default return type to use if we cannot determine the java type of 'expression' operand.expression - The operand.public static Class<? extends Number> determineReturnType(Class<? extends Number> defaultType, Number numberLiteral)
defaultType - The default return type to use if we cannot determine the java type of 'numberLiteral' operand.numberLiteral - The operand.public BinaryArithmeticOperation.Operation getOperator()
public Expression<? extends N> getRightHandOperand()
BinaryOperatorExpressiongetRightHandOperand in interface BinaryOperatorExpression<N extends Number>public Expression<? extends N> getLeftHandOperand()
BinaryOperatorExpressiongetLeftHandOperand in interface BinaryOperatorExpression<N extends Number>public void registerParameters(ParameterRegistry registry)
ParameterContainerregisterParameters in interface ParameterContainerregistry - The parameter registry with which to register.public String render(RenderingContext renderingContext)
render in interface Renderablepublic String renderProjection(RenderingContext renderingContext)
renderProjection in interface RenderableCopyright © 2001-2015 Red Hat, Inc. All Rights Reserved.