Package com.blazebit.persistence.impl
Class ResolvingQueryGenerator
java.lang.Object
com.blazebit.persistence.parser.SimpleQueryGenerator
com.blazebit.persistence.impl.ResolvingQueryGenerator
- All Implemented Interfaces:
Expression.Visitor
- Since:
- 1.0.0
- Author:
- Moritz Becker, Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from class com.blazebit.persistence.parser.SimpleQueryGenerator
SimpleQueryGenerator.BooleanLiteralRenderingContext, SimpleQueryGenerator.ParameterRenderingMode -
Field Summary
FieldsFields inherited from class com.blazebit.persistence.parser.SimpleQueryGenerator
sb -
Constructor Summary
ConstructorsConstructorDescriptionResolvingQueryGenerator(EntityMetamodel entityMetamodel, AliasManager aliasManager, ParameterManager parameterManager, AssociationParameterTransformerFactory parameterTransformerFactory, JpaProvider jpaProvider, DbmsDialect dbmsDialect, Map<String, JpqlFunction> registeredFunctions, Map<String, String> registeredFunctionNames) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected StringescapeCharacter(char character) voidgenerate(Expression expression) protected StringgetBooleanConditionalExpression(boolean value) protected StringgetBooleanExpression(boolean value) protected StringgetLiteralParameterValue(ParameterExpression expression) booleanbooleanprotected booleanisSimpleSubquery(SubqueryExpression expression) protected booleanneedsParenthesisForCaseResult(Expression expression) voidremoveAlias(String alias) protected voidrenderCountStar(WindowDefinition windowDefinition) protected voidrenderFunctionFunction(String functionName, boolean distinct, List<Expression> arguments, List<OrderByItem> withinGroup, WindowDefinition windowDefinition) protected voidrenderLikePattern(LikePredicate predicate) voidsetAliasPrefix(String aliasPrefix) voidsetClauseType(ClauseType clauseType) voidsetExternalRepresentation(boolean externalRepresentation) voidsetRenderedJoinNodes(Set<JoinNode> renderedJoinNodes) voidsetResolveSelectAliases(boolean replaceSelectAliases) voidvisit(ArrayExpression expression) voidvisit(DateLiteral expression) voidvisit(FunctionExpression expression) voidvisit(ListIndexExpression expression) voidvisit(MapKeyExpression expression) voidvisit(MapValueExpression expression) voidvisit(ParameterExpression expression) voidvisit(PathExpression expression) voidvisit(SubqueryExpression expression) voidvisit(TimeLiteral expression) voidvisit(TimestampLiteral expression) voidvisit(TreatExpression expression) voidvisit(CompoundPredicate predicate) voidvisit(EqPredicate predicate) voidvisit(ExistsPredicate predicate) voidvisit(GePredicate predicate) voidvisit(GtPredicate predicate) voidvisit(InPredicate predicate) voidvisit(IsNullPredicate predicate) voidvisit(LePredicate predicate) voidvisit(LtPredicate predicate) protected voidvisitWindowDefinition(WindowDefinition windowDefinition) protected voidvisitWithinGroup(List<OrderByItem> withinGroup) Methods inherited from class com.blazebit.persistence.parser.SimpleQueryGenerator
clear, getBooleanLiteralRenderingContext, getFrameExclusionType, getFrameType, getQueryBuffer, getThreadLocalInstance, setBooleanLiteralRenderingContext, setParameterRenderingMode, setQueryBuffer, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitWhenClauseCondition
-
Field Details
-
aliasPrefix
-
-
Constructor Details
-
ResolvingQueryGenerator
public ResolvingQueryGenerator(EntityMetamodel entityMetamodel, AliasManager aliasManager, ParameterManager parameterManager, AssociationParameterTransformerFactory parameterTransformerFactory, JpaProvider jpaProvider, DbmsDialect dbmsDialect, Map<String, JpqlFunction> registeredFunctions, Map<String, String> registeredFunctionNames)
-
-
Method Details
-
generate
- Overrides:
generatein classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
renderCountStar
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
isSimpleSubquery
- Overrides:
isSimpleSubqueryin classSimpleQueryGenerator
-
renderFunctionFunction
protected void renderFunctionFunction(String functionName, boolean distinct, List<Expression> arguments, List<OrderByItem> withinGroup, WindowDefinition windowDefinition) -
visitWithinGroup
-
visitWindowDefinition
- Overrides:
visitWindowDefinitionin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
needsParenthesisForCaseResult
- Overrides:
needsParenthesisForCaseResultin classSimpleQueryGenerator
-
getBooleanConditionalExpression
- Overrides:
getBooleanConditionalExpressionin classSimpleQueryGenerator
-
getBooleanExpression
- Overrides:
getBooleanExpressionin classSimpleQueryGenerator
-
escapeCharacter
- Overrides:
escapeCharacterin classSimpleQueryGenerator
-
renderLikePattern
- Overrides:
renderLikePatternin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
getSupportedEnumTypes
- Overrides:
getSupportedEnumTypesin classSimpleQueryGenerator
-
getLiteralParameterValue
- Overrides:
getLiteralParameterValuein classSimpleQueryGenerator
-
setResolveSelectAliases
public void setResolveSelectAliases(boolean replaceSelectAliases) -
isResolveSelectAliases
public boolean isResolveSelectAliases() -
setAliasPrefix
-
addAlias
-
removeAlias
-
setRenderedJoinNodes
-
getClauseType
-
setClauseType
-
isExternalRepresentation
public boolean isExternalRepresentation() -
setExternalRepresentation
public void setExternalRepresentation(boolean externalRepresentation) -
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-
visit
- Specified by:
visitin interfaceExpression.Visitor- Overrides:
visitin classSimpleQueryGenerator
-