Class AbstractSqlLikeQueryBuilder2.ExpressionAppender
java.lang.Object
io.micronaut.data.model.query.builder.sql.AbstractSqlLikeQueryBuilder2.ExpressionAppender
- All Implemented Interfaces:
ExpressionVisitor
- Direct Known Subclasses:
AbstractSqlLikeQueryBuilder2.SqlPredicateVisitor
- Enclosing class:
- AbstractSqlLikeQueryBuilder2
protected class AbstractSqlLikeQueryBuilder2.ExpressionAppender
extends Object
implements ExpressionVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.core.annotation.AnnotationMetadataprotected final PersistentEntityprotected final StringBuilderprotected final AbstractSqlLikeQueryBuilder2.QueryStateprotected final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExpressionAppender(AbstractSqlLikeQueryBuilder2.QueryState queryState, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidappendBinaryOperation(@NonNull String operator, @NonNull jakarta.persistence.criteria.Expression<?> leftExpression, @NonNull jakarta.persistence.criteria.Expression<?> rightExpression) protected final voidappendBindingParameter(BindingParameter bindingParameter, @Nullable PersistentPropertyPath entityPropertyPath) protected final voidappendExpression(jakarta.persistence.criteria.Expression<?> expression) protected final voidappendExpression(jakarta.persistence.criteria.Expression<?> expression, @Nullable jakarta.persistence.criteria.Expression<?> boundedExpression) protected final voidappendFunction(String functionName, jakarta.persistence.criteria.Expression<?> expression) protected final voidappendFunction(String functionName, List<jakarta.persistence.criteria.Expression<?>> expressions) protected final voidappendPropertyRef(PersistentPropertyPath propertyPath) protected final PersistentPropertyPathfindParameterBoundProperty(jakarta.persistence.criteria.Expression<?> binaryOpExpression) final PersistentPropertyPathgetRequiredProperty(PersistentPropertyPath<?> persistentPropertyPath) voidvisit(BinaryExpression<?> binaryExpression) VisitBinaryExpression.voidvisit(FunctionExpression<?> functionExpression) VisitFunctionExpression.voidvisit(IdExpression<?, ?> idExpression) VisitIdExpression.voidvisit(LiteralExpression<?> literalExpression) VisitLiteralExpression.voidvisit(SubqueryExpression<?> subqueryExpression) VisitSubqueryExpression.voidvisit(UnaryExpression<?> unaryExpression) VisitUnaryExpression.voidvisit(IParameterExpression<?> parameterExpression) VisitIParameterExpression.voidvisit(PersistentEntityRoot<?> entityRoot) VisitPersistentEntityRoot.voidvisit(PersistentEntitySubquery<?> subquery) VisitPersistentEntitySubquery.voidvisit(PersistentPropertyPath<?> persistentPropertyPath) VisitPersistentPropertyPath.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.jpa.criteria.impl.ExpressionVisitor
visit
-
Field Details
-
persistentEntity
-
tableAlias
-
query
-
queryState
-
annotationMetadata
protected final io.micronaut.core.annotation.AnnotationMetadata annotationMetadata
-
-
Constructor Details
-
ExpressionAppender
protected ExpressionAppender(AbstractSqlLikeQueryBuilder2.QueryState queryState, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
-
-
Method Details
-
getRequiredProperty
public final PersistentPropertyPath getRequiredProperty(PersistentPropertyPath<?> persistentPropertyPath) -
appendPropertyRef
-
appendBinaryOperation
protected final void appendBinaryOperation(@NonNull @NonNull String operator, @NonNull @NonNull jakarta.persistence.criteria.Expression<?> leftExpression, @NonNull @NonNull jakarta.persistence.criteria.Expression<?> rightExpression) -
appendExpression
protected final void appendExpression(jakarta.persistence.criteria.Expression<?> expression) -
appendExpression
protected final void appendExpression(jakarta.persistence.criteria.Expression<?> expression, @Nullable @Nullable jakarta.persistence.criteria.Expression<?> boundedExpression) -
findParameterBoundProperty
protected final PersistentPropertyPath findParameterBoundProperty(jakarta.persistence.criteria.Expression<?> binaryOpExpression) -
appendFunction
protected final void appendFunction(String functionName, jakarta.persistence.criteria.Expression<?> expression) -
appendFunction
-
appendBindingParameter
protected final void appendBindingParameter(BindingParameter bindingParameter, @Nullable @Nullable PersistentPropertyPath entityPropertyPath) -
visit
Description copied from interface:ExpressionVisitorVisitPersistentPropertyPath.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
persistentPropertyPath- The persistentPropertyPath
-
visit
Description copied from interface:ExpressionVisitorVisitPersistentEntityRoot.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
entityRoot- The entityRoot
-
visit
Description copied from interface:ExpressionVisitorVisitLiteralExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
literalExpression- The literalExpression
-
visit
Description copied from interface:ExpressionVisitorVisitUnaryExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
unaryExpression- The unary expression
-
visit
Description copied from interface:ExpressionVisitorVisitBinaryExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
binaryExpression- The aggregateExpression
-
visit
Description copied from interface:ExpressionVisitorVisitIdExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
idExpression- The idExpression
-
visit
Description copied from interface:ExpressionVisitorVisitFunctionExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
functionExpression- The function expression
-
visit
Description copied from interface:ExpressionVisitorVisitIParameterExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
parameterExpression- The parameter expression
-
visit
Description copied from interface:ExpressionVisitorVisitSubqueryExpression.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
subqueryExpression- The subquery expression
-
visit
Description copied from interface:ExpressionVisitorVisitPersistentEntitySubquery.- Specified by:
visitin interfaceExpressionVisitor- Parameters:
subquery- The subquery
-