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 TypeMethodDescriptioncom.squareup.javapoet.CodeBlock
generate
(SearchField field) Generates the CodeBlock for this operator on a given field.
-
Method Details
-
generate
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
-