EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql
Class NumericResolver

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.Resolver
      extended by org.eclipse.persistence.jpa.jpql.NumericResolver

public class NumericResolver
extends Resolver

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.

Version:
2.4
Author:
Pascal Filion
Since:
2.3

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

NumericResolver

public NumericResolver(Resolver parent,
                       java.util.Collection<Resolver> typeResolvers)
Creates a new NumericResolver.

Parameters:
parent - The parent Resolver, which is never null
typeResolvers - The resolvers used to calculate the numeric type

NumericResolver

public NumericResolver(Resolver parent,
                       Resolver resolver)
Creates a new NumericResolver.

Parameters:
parent - The parent Resolver, which is never null
resolver - The Resolver used to calculate the numeric type
Method Detail

accept

public void accept(ResolverVisitor visitor)
Visits this Resolver by the given visitor.

Specified by:
accept in class Resolver
Parameters:
visitor - The visitor to visit this object

buildType

protected IType buildType()
Resolves the IType of the property handled by this Resolver.

Overrides:
buildType in class Resolver
Returns:
Either the IType that was resolved by this Resolver or the IType for IType.UNRESOLVABLE_TYPE if it could not be resolved

buildTypeDeclaration

protected ITypeDeclaration buildTypeDeclaration()
Resolves the ITypeDeclaration of the property handled by this Resolver.

Specified by:
buildTypeDeclaration in class Resolver
Returns:
Either the ITypeDeclaration 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