Interface PredicateGenerator

All Known Implementing Classes:
AfterPredicateGenerator, BeforePredicateGenerator, BetweenPredicateGenerator, ContainsAllPredicateGenerator, ContainsKeyPredicateGenerator, ContainsPredicateGenerator, ContainsValuePredicateGenerator, EndsWithPredicateGenerator, EqualsPredicateGenerator, GreaterThanOrEqualPredicateGenerator, GreaterThanPredicateGenerator, InPredicateGenerator, IsEmptyPredicateGenerator, LessThanOrEqualPredicateGenerator, LessThanPredicateGenerator, NotEmptyPredicateGenerator, NotEqualsPredicateGenerator, NotInPredicateGenerator, RangePredicateGenerator, RegexPredicateGenerator, SizeEqualsPredicateGenerator, SizeGtPredicateGenerator, SizeLtPredicateGenerator, StartsWithPredicateGenerator

public interface PredicateGenerator
Interface for generating predicates based on search fields. Implementations should provide logic to create predicates for different search operators and field types.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.squareup.javapoet.CodeBlock
    Generates the CodeBlock for this operator on a given field.
  • Method Details

    • generate

      com.squareup.javapoet.CodeBlock generate(SearchField field)
      Generates the CodeBlock for this operator on a given field.
      Parameters:
      field - the SearchField to generate the predicate for
      Returns:
      a JavaPoet CodeBlock with null-check, operator-check and cb.* call