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

public abstract Class MathFunctionResolver

extends Resolver
Class Inheritance
Known Direct Subclasses
org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver.Ceiling, org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver.Floor, org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver.Round
Imports
org.eclipse.persistence.jpa.jpql.tools.spi.IType, .ITypeDeclaration

This Resolver is responsible to calculate the IType based on the type of the math function expression. The valid type is a Number type.

The math function takes a numeric argument and returns a number (integer, float, or double) of the same type as the argument to the function.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
MathFunctionResolver.Ceiling

The CEILING math function expression resolver.

public static class
MathFunctionResolver.Floor

The FLOOR math function expression resolver.

public static class
MathFunctionResolver.Round

The ROUND math function expression resolver.

Constructor Summary

AccessConstructor and Description
public
MathFunctionResolver(Resolver
The parent Resolver, which is never null
parent
)

Creates a new instance of math function expression resolver.

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

Constructor Detail

MathFunctionResolverback to summary
public MathFunctionResolver(Resolver parent)

Creates a new instance of math function expression resolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

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
org.eclipse.persistence.jpa.jpql.tools.resolver back to summary

public final Class MathFunctionResolver.Ceiling

extends MathFunctionResolver
Class Inheritance

The CEILING math function expression resolver.

Constructor Summary

AccessConstructor and Description
public
Ceiling(Resolver
The parent Resolver, which is never null
parent
)

Creates a new instance of CEILING function expression resolver.

Method Summary

Inherited from org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver:
buildTypebuildTypeDeclaration

Constructor Detail

Ceilingback to summary
public Ceiling(Resolver parent)

Creates a new instance of CEILING function expression resolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

org.eclipse.persistence.jpa.jpql.tools.resolver back to summary

public final Class MathFunctionResolver.Floor

extends MathFunctionResolver
Class Inheritance

The FLOOR math function expression resolver.

Constructor Summary

AccessConstructor and Description
public
Floor(Resolver
The parent Resolver, which is never null
parent
)

Creates a new instance of FLOOR function expression resolver.

Method Summary

Inherited from org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver:
buildTypebuildTypeDeclaration

Constructor Detail

Floorback to summary
public Floor(Resolver parent)

Creates a new instance of FLOOR function expression resolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

org.eclipse.persistence.jpa.jpql.tools.resolver back to summary

public final Class MathFunctionResolver.Round

extends MathFunctionResolver
Class Inheritance

The ROUND math function expression resolver.

Constructor Summary

AccessConstructor and Description
public
Round(Resolver
The parent Resolver, which is never null
parent
)

Creates a new instance of ROUND function expression resolver.

Method Summary

Inherited from org.eclipse.persistence.jpa.jpql.tools.resolver.MathFunctionResolver:
buildTypebuildTypeDeclaration

Constructor Detail

Roundback to summary
public Round(Resolver parent)

Creates a new instance of ROUND function expression resolver.

Parameters
parent:Resolver

The parent Resolver, which is never null