Package org.hibernate.query.hql.internal
Class SqmTreeCreationHelper
- java.lang.Object
-
- org.hibernate.query.hql.internal.SqmTreeCreationHelper
-
public class SqmTreeCreationHelper extends Object
Helper for dealing with SQM tree creation
-
-
Constructor Summary
Constructors Constructor Description SqmTreeCreationHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
applyJpaCompliance(String text, SemanticQueryBuilder<?> sqmBuilder)
Handle JPA requirement that variables (aliases) be case-insensitivestatic String
extractAlias(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an alias ("identification variable")static String
extractJpaCompliantAlias(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an alias ("identification variable"), applying "JPA compliance" by lower-casingstatic String
extractVariable(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an "identification variable" (alias)static <E> void
handleRootAsCrossJoin(HqlParser.EntityWithJoinsContext entityWithJoinsContext, SqmRoot<?> sqmPrimaryRoot, SemanticQueryBuilder<?> sqmBuilder)
Handle secondary query roots using cross-join semantics.
-
-
-
Method Detail
-
handleRootAsCrossJoin
public static <E> void handleRootAsCrossJoin(HqlParser.EntityWithJoinsContext entityWithJoinsContext, SqmRoot<?> sqmPrimaryRoot, SemanticQueryBuilder<?> sqmBuilder)
Handle secondary query roots using cross-join semantics.- API Note:
- Used when JPA compliance is enabled
-
extractAlias
public static String extractAlias(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an alias ("identification variable")- Returns:
- The specified alias, or
null
-
extractJpaCompliantAlias
public static String extractJpaCompliantAlias(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an alias ("identification variable"), applying "JPA compliance" by lower-casing- Returns:
- The specified alias, or
null
-
extractVariable
public static String extractVariable(HqlParser.VariableContext ctx, SemanticQueryBuilder<?> sqmBuilder)
Extracts an "identification variable" (alias)- Returns:
- The specified alias, or
null
-
applyJpaCompliance
public static String applyJpaCompliance(String text, SemanticQueryBuilder<?> sqmBuilder)
Handle JPA requirement that variables (aliases) be case-insensitive
-
-