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 © 2016 JBoss by Red Hat. All rights reserved.