org.hibernate.ejb.criteria
Interface CriteriaQueryCompiler.RenderingContext

Enclosing class:
CriteriaQueryCompiler

public static interface CriteriaQueryCompiler.RenderingContext

Used to provide a context and services to the rendering.


Method Summary
 String generateAlias()
          Generate a correlation name.
 String generateParameterName()
          Generate a name for a parameter into the JPAQL query.
 String getCastType(Class javaType)
          Given a java type, determine the proper cast type name.
 void registerExplicitParameter(javax.persistence.criteria.ParameterExpression<?> criteriaQueryParameter, String jpaqlParameterName)
          Register parameters explicitly encountered in the criteria query.
 void registerImplicitParameterBinding(CriteriaQueryCompiler.ImplicitParameterBinding binding)
          Register a parameter that was not part of the criteria query (at least not as a parameter).
 

Method Detail

generateAlias

String generateAlias()
Generate a correlation name.

Returns:
The generated correlation name

generateParameterName

String generateParameterName()
Generate a name for a parameter into the JPAQL query.

Returns:
The generated para name

registerExplicitParameter

void registerExplicitParameter(javax.persistence.criteria.ParameterExpression<?> criteriaQueryParameter,
                               String jpaqlParameterName)
Register parameters explicitly encountered in the criteria query.

Parameters:
criteriaQueryParameter - The parameter expression
jpaqlParameterName - The generated name for the parameter

registerImplicitParameterBinding

void registerImplicitParameterBinding(CriteriaQueryCompiler.ImplicitParameterBinding binding)
Register a parameter that was not part of the criteria query (at least not as a parameter).

Parameters:
binding - The parameter description.

getCastType

String getCastType(Class javaType)
Given a java type, determine the proper cast type name.

Parameters:
javaType - The java type.
Returns:
The cast type name.


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.