Package org.hibernate.query.hql.internal
Class SqmTreeCreationHelper
java.lang.Object
org.hibernate.query.hql.internal.SqmTreeCreationHelper
Helper for dealing with SQM tree creation
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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.
-
Constructor Details
-
SqmTreeCreationHelper
public SqmTreeCreationHelper()
-
-
Method Details
-
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
Handle JPA requirement that variables (aliases) be case-insensitive
-