Interface AdvancedPredicateVisitor<P>

Type Parameters:
P - The property type
All Superinterfaces:
PredicateVisitor
All Known Implementing Classes:
AbstractSqlLikeQueryBuilder2.SqlPredicateVisitor

@Internal public interface AdvancedPredicateVisitor<P> extends PredicateVisitor
A variation of PredicateVisitor that visits more expression methods.
Author:
Denis Stepanov
  • Method Details

    • getRequiredProperty

      P getRequiredProperty(PersistentPropertyPath<?> persistentPropertyPath)
      Get the required property defined by the property path.
      Parameters:
      persistentPropertyPath - The criteria property
      Returns:
      The property
    • visit

      default void visit(PersistentPropertyUnaryPredicate<?> propertyOp)
      Description copied from interface: PredicateVisitor
      Specified by:
      visit in interface PredicateVisitor
      Parameters:
      propertyOp - The propertyOp
    • visit

      default void visit(PersistentPropertyBetweenPredicate<?> propertyBetweenPredicate)
      Description copied from interface: PredicateVisitor
      Specified by:
      visit in interface PredicateVisitor
      Parameters:
      propertyBetweenPredicate - The propertyBetweenPredicate
    • visit

      default void visit(PersistentPropertyBinaryPredicate<?> propertyToExpressionOp)
      Description copied from interface: PredicateVisitor
      Specified by:
      visit in interface PredicateVisitor
      Parameters:
      propertyToExpressionOp - The propertyToExpressionOp
    • visit

      default void visit(ExpressionBinaryPredicate expressionBinaryPredicate)
      Description copied from interface: PredicateVisitor
      Specified by:
      visit in interface PredicateVisitor
      Parameters:
      expressionBinaryPredicate - The expressionBinaryPredicate
    • visitIdEquals

      void visitIdEquals(jakarta.persistence.criteria.Expression<?> expression)
    • visitPropertyPathPredicate

      default void visitPropertyPathPredicate(PersistentPropertyPath<?> propertyPath, jakarta.persistence.criteria.Expression<?> expression, PredicateBinaryOp op)
    • appendPredicateOfPropertyAndExpression

      default void appendPredicateOfPropertyAndExpression(PredicateBinaryOp op, P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitContains

      void visitContains(P leftProperty, jakarta.persistence.criteria.Expression<?> expression, boolean ignoreCase)
    • visitEndsWith

      void visitEndsWith(P leftProperty, jakarta.persistence.criteria.Expression<?> expression, boolean ignoreCase)
    • visitRegexp

      default void visitRegexp(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitArrayContains

      default void visitArrayContains(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitStartsWith

      void visitStartsWith(P leftProperty, jakarta.persistence.criteria.Expression<?> expression, boolean ignoreCase)
    • visitEquals

      void visitEquals(P leftProperty, jakarta.persistence.criteria.Expression<?> expression, boolean ignoreCase)
    • visitNotEquals

      void visitNotEquals(P leftProperty, jakarta.persistence.criteria.Expression<?> expression, boolean ignoreCase)
    • visitGreaterThan

      void visitGreaterThan(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitGreaterThanOrEquals

      void visitGreaterThanOrEquals(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitLessThan

      void visitLessThan(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitLessThanOrEquals

      void visitLessThanOrEquals(P leftProperty, jakarta.persistence.criteria.Expression<?> expression)
    • visitInBetween

      void visitInBetween(P property, jakarta.persistence.criteria.Expression<?> from, jakarta.persistence.criteria.Expression<?> to)
    • visitIsFalse

      void visitIsFalse(P property)
    • visitIsNotNull

      void visitIsNotNull(P property)
    • visitIsNull

      void visitIsNull(P property)
    • visitIsTrue

      void visitIsTrue(P property)
    • visitIsEmpty

      void visitIsEmpty(P property)
    • visitIsNotEmpty

      void visitIsNotEmpty(P property)
    • visit

      default void visit(PersistentPropertyInPredicate<?> predicate)
      Description copied from interface: PredicateVisitor
      Specified by:
      visit in interface PredicateVisitor
      Parameters:
      predicate - The propertyIn
    • visitIn

      void visitIn(P propertyPath, Collection<?> values, boolean negated)