public class NumericResolver extends Resolver
Resolver
is responsible to return the numeric type for a list of Resolvers
.
The result of a CASE expression, COALESCE expression, NULLIF expression, or arithmetic expression (+, -, *, /) is determined by applying the following rule to its operands.
Double
or double
, the result of the
operation is of type Double
;
Float
or float
, the
result of the operation is of type Float
;
BigDecimal
, the result of the
operation is of type BigDecimal
;
BigInteger
, the result of the
operation is of type BigInteger
, unless the operator is / (division), in which
case the numeric result type is not further defined;
Long
or long
, the result
of the operation is of type Long
, unless the operator is / (division), in which
case the numeric result type is not further defined;
Integer
, unless the operator is / (division), in which case the numeric result
type is not further defined.
Constructor and Description |
---|
NumericResolver(Resolver parent,
java.util.Collection<Resolver> typeResolvers)
Creates a new
NumericResolver . |
NumericResolver(Resolver parent,
Resolver resolver)
Creates a new
NumericResolver . |
addChild, getChild, getManagedType, getMapping, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed, setNullAllowed
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference