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.CodeBlockgenerate(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
-