Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql
Class FuncResolver

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


final class FuncResolver
extends Resolver

This Resolver is responsible to calculate the type of a FUNC function by calculating the type of each parameters.

Since:
2.3
Version:
2.3
Author:
Pascal Filion

Field Summary
private  java.util.Collection<Resolver> resolvers
          The collection of Resolvers that will be used to calculate the actual type.

 

Constructor Summary
FuncResolver(Resolver parent, java.util.Collection<Resolver> resolvers)
          Creates a new FuncResolver.

 

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

resolvers

private final java.util.Collection<Resolver> resolvers
The collection of Resolvers that will be used to calculate the actual type.

Constructor Detail

FuncResolver

FuncResolver(Resolver parent,
             java.util.Collection<Resolver> resolvers)
Creates a new FuncResolver.
Parameters:
parent - The parent Resolver, which is never null
resolvers - The collection of Resolvers that will be used to calculate the actual 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

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

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

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.