Top Description Fields Constructors Methods
org.eclipse.persistence.jpa.jpql.tools.resolver

public Class NumericResolver

extends Resolver
Class Inheritance
Imports
java.util.ArrayList, .Collection, .Collections, .List, org.eclipse.persistence.jpa.jpql.tools.NumericTypeComparator, .TypeHelper, org.eclipse.persistence.jpa.jpql.tools.spi.IType, .ITypeDeclaration

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.

Author
Pascal Filion
Since
2.3
Version
2.5

Field Summary

Modifier and TypeField and Description
private final Collection<Resolver>

Constructor Summary

AccessConstructor and Description
public
NumericResolver(Resolver
The parent Resolver, which is never null
parent
,
Collection<Resolver>
The resolvers used to calculate the numeric type
typeResolvers
)

Creates a new NumericResolver.

public
NumericResolver(Resolver
The parent Resolver, which is never null
parent
,
Resolver
The Resolver used to calculate the numeric type
resolver
)

Creates a new NumericResolver.

Method Summary

Modifier and TypeMethod and Description
protected IType
buildType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Resolves the IType of the property handled by this Resolver.
protected ITypeDeclaration
Inherited from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver:
addChildcheckParentgetChildgetManagedTypegetMappinggetParentgetParentManagedTypegetParentMappinggetParentTypegetParentTypeDeclarationgetProvidergetQuerygetTypegetTypegetTypegetTypeDeclarationgetTypeHelpergetTypeRepositoryisNullAllowedsetNullAllowed

Field Detail

resolversback to summary
private final Collection<Resolver> resolvers

Hides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.resolvers.

The resolvers used to calculate the numeric type.

Constructor Detail

NumericResolverback to summary
public NumericResolver(Resolver parent, Collection<Resolver> typeResolvers)

Creates a new NumericResolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

typeResolvers:Collection<Resolver>

The resolvers used to calculate the numeric type

NumericResolverback to summary
public NumericResolver(Resolver parent, Resolver resolver)

Creates a new NumericResolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

resolver:Resolver

The Resolver used to calculate the numeric type

Method Detail

buildTypeback to summary
protected IType buildType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Doc from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Resolves the IType of the property handled by this Resolver.

Returns:IType

Either the IType that was resolved by this Resolver or the IType for IType#UNRESOLVABLE_TYPE if it could not be resolved

Annotations
@Override
buildTypeDeclarationback to summary
protected ITypeDeclaration buildTypeDeclaration()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildTypeDeclaration.

Doc from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildTypeDeclaration.

Resolves the ITypeDeclaration of the property handled by this Resolver.

Returns:ITypeDeclaration

Either the ITypeDeclaration that was resolved by this Resolver or the ITypeDeclaration for IType#UNRESOLVABLE_TYPE if it could not be resolved

Annotations
@Override