|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.Resolver
org.eclipse.persistence.jpa.internal.jpql.NumericResolver
final class NumericResolver
This 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.Field Summary | |
---|---|
private java.util.Collection<Resolver> |
resolvers The resolvers used to calculate the numeric type. |
Constructor Summary | |
---|---|
NumericResolver(Resolver parent, java.util.Collection<Resolver> typeResolvers) Creates a new NumericResolver . |
|
NumericResolver(Resolver parent, Resolver resolver) Creates a new NumericResolver . |
Method Summary | |
---|---|
void |
accept(ResolverVisitor visitor) Visits this Resolver by the given visitor . |
(package private) IType |
buildType() Resolves the IType of the property handled by this Resolver . |
(package private) ITypeDeclaration |
buildTypeDeclaration() Resolves the ITypeDeclaration of the property handled by this Resolver . |
Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.Resolver |
---|
addChild, checkParent, getChild, getManagedType, getMapping, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed, setNullAllowed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final java.util.Collection<Resolver> resolvers
resolvers
used to calculate the numeric type.Constructor Detail |
---|
NumericResolver(Resolver parent, java.util.Collection<Resolver> typeResolvers)
NumericResolver
.
parent
- The parent Resolver
, which is never null
resolvers
- The resolvers
used to calculate the numeric typeNumericResolver(Resolver parent, Resolver resolver)
NumericResolver
.
parent
- The parent Resolver
, which is never null
resolver
- The Resolver
used to calculate the numeric typeMethod Detail |
---|
public void accept(ResolverVisitor visitor)
Resolver
by the given visitor
.accept
in class Resolver
visitor
- The visitor
to visit this objectIType buildType()
IType
of the property handled by this Resolver
.buildType
in class Resolver
IType
that was resolved by this Resolver
or the IType
for IType.UNRESOLVABLE_TYPE
if it could not be resolvedITypeDeclaration buildTypeDeclaration()
ITypeDeclaration
of the property handled by this Resolver
.buildTypeDeclaration
in class Resolver
ITypeDeclaration
that was resolved by this Resolver
or the ITypeDeclaration
for IType.UNRESOLVABLE_TYPE
if it could not be resolved
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |