|
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> |
resolversThe 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 nullresolvers - The resolvers used to calculate the numeric type
NumericResolver(Resolver parent,
Resolver resolver)
NumericResolver.
parent - The parent Resolver, which is never nullresolver - The Resolver used to calculate the numeric type| Method Detail |
|---|
public void accept(ResolverVisitor visitor)
Resolver by the given visitor.accept in class Resolvervisitor - The visitor to visit this objectIType buildType()
IType of the property handled by this Resolver.buildType in class ResolverIType 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 ResolverITypeDeclaration 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 | ||||||||