|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.jpa.jpql.Resolver
org.eclipse.persistence.jpa.jpql.NumericResolver
public 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.
| 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. |
protected IType |
buildType()
Resolves the IType of the property handled by this Resolver. |
protected ITypeDeclaration |
buildTypeDeclaration()
Resolves the ITypeDeclaration of the property handled by this Resolver. |
| Methods inherited from class org.eclipse.persistence.jpa.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 |
| Constructor Detail |
|---|
public NumericResolver(Resolver parent,
java.util.Collection<Resolver> typeResolvers)
NumericResolver.
parent - The parent Resolver, which is never nulltypeResolvers - The resolvers used to calculate the numeric type
public 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 objectprotected IType 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 resolvedprotected ITypeDeclaration 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
|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||