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
public class ResolvingQueryGenerator extends SimpleQueryGenerator
- 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
Fields Modifier and Type Field Description protected String
aliasPrefix
-
Constructor Summary
Constructors Constructor Description ResolvingQueryGenerator(EntityMetamodel entityMetamodel, AliasManager aliasManager, ParameterManager parameterManager, AssociationParameterTransformerFactory parameterTransformerFactory, JpaProvider jpaProvider, DbmsDialect dbmsDialect, Map<String,JpqlFunction> registeredFunctions, Map<String,String> registeredFunctionNames)
-
Method Summary
Modifier and Type Method Description void
addAlias(String alias)
protected String
escapeCharacter(char character)
void
generate(Expression expression)
protected String
getBooleanConditionalExpression(boolean value)
protected String
getBooleanExpression(boolean value)
ClauseType
getClauseType()
protected String
getLiteralParameterValue(ParameterExpression expression)
protected Set<String>
getSupportedEnumTypes()
boolean
isExternalRepresentation()
boolean
isResolveSelectAliases()
protected boolean
isSimpleSubquery(SubqueryExpression expression)
protected boolean
needsParenthesisForCaseResult(Expression expression)
void
removeAlias(String alias)
protected void
renderCountStar(WindowDefinition windowDefinition)
protected void
renderFunctionFunction(String functionName, boolean distinct, List<Expression> arguments, List<OrderByItem> withinGroup, WindowDefinition windowDefinition)
protected void
renderLikePattern(LikePredicate predicate)
void
setAliasPrefix(String aliasPrefix)
void
setClauseType(ClauseType clauseType)
void
setExternalRepresentation(boolean externalRepresentation)
void
setRenderedJoinNodes(Set<JoinNode> renderedJoinNodes)
void
setResolveSelectAliases(boolean replaceSelectAliases)
void
visit(ArrayExpression expression)
void
visit(DateLiteral expression)
void
visit(FunctionExpression expression)
void
visit(ListIndexExpression expression)
void
visit(MapKeyExpression expression)
void
visit(MapValueExpression expression)
void
visit(ParameterExpression expression)
void
visit(PathExpression expression)
void
visit(SubqueryExpression expression)
void
visit(TimeLiteral expression)
void
visit(TimestampLiteral expression)
void
visit(TreatExpression expression)
void
visit(CompoundPredicate predicate)
void
visit(EqPredicate predicate)
void
visit(ExistsPredicate predicate)
void
visit(GePredicate predicate)
void
visit(GtPredicate predicate)
void
visit(InPredicate predicate)
void
visit(IsNullPredicate predicate)
void
visit(LePredicate predicate)
void
visit(LtPredicate predicate)
protected void
visitWindowDefinition(WindowDefinition windowDefinition)
protected void
visitWithinGroup(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
-
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:
generate
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
renderCountStar
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
isSimpleSubquery
- Overrides:
isSimpleSubquery
in classSimpleQueryGenerator
-
renderFunctionFunction
protected void renderFunctionFunction(String functionName, boolean distinct, List<Expression> arguments, List<OrderByItem> withinGroup, WindowDefinition windowDefinition) -
visitWithinGroup
-
visitWindowDefinition
- Overrides:
visitWindowDefinition
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
needsParenthesisForCaseResult
- Overrides:
needsParenthesisForCaseResult
in classSimpleQueryGenerator
-
getBooleanConditionalExpression
- Overrides:
getBooleanConditionalExpression
in classSimpleQueryGenerator
-
getBooleanExpression
- Overrides:
getBooleanExpression
in classSimpleQueryGenerator
-
escapeCharacter
- Overrides:
escapeCharacter
in classSimpleQueryGenerator
-
renderLikePattern
- Overrides:
renderLikePattern
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
getSupportedEnumTypes
- Overrides:
getSupportedEnumTypes
in classSimpleQueryGenerator
-
getLiteralParameterValue
- Overrides:
getLiteralParameterValue
in 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:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-
visit
- Specified by:
visit
in interfaceExpression.Visitor
- Overrides:
visit
in classSimpleQueryGenerator
-