Interface ClassifyDataProvider
- All Known Implementing Classes:
AbstractClassifyDataProvider,BigDecimalValueProvider,BooleanValueProvider,DateTimeValueProvider,DateValueProvider,DictionaryValueProvider,EnumValueProvider,LongValueProvider,LovValueProvider,MultiFieldValueProvider,MultisourceValueProvider,StringValueProvider,TimeValueProvider
public interface ClassifyDataProvider
-
Method Summary
Modifier and TypeMethodDescriptiongetClassifyDataParameters(Field dtoField, FilterParameter filterParam, SearchParameter searchParam, List<ClassifyDataProvider> providers) default jakarta.persistence.criteria.PredicategetFilterPredicate(@NonNull SearchOperation operator, @NonNull jakarta.persistence.criteria.Root<?> root, @NonNull jakarta.persistence.criteria.CriteriaBuilder cb, @NonNull ClassifyDataParameter criteria, @NonNull jakarta.persistence.criteria.Path field, @NonNull Object value, @NonNull DialectName dialect) default jakarta.persistence.criteria.Expression<?>getSortExpression(@NonNull SearchParameter searchParameter, @NonNull jakarta.persistence.criteria.CriteriaBuilder builder, @NonNull jakarta.persistence.criteria.CriteriaQuery query, @NonNull jakarta.persistence.criteria.Root<?> root, @NonNull Class dtoClazz, @NonNull jakarta.persistence.criteria.Path fieldPath, @NonNull DialectName dialect)
-
Method Details
-
getClassifyDataParameters
List<ClassifyDataParameter> getClassifyDataParameters(Field dtoField, FilterParameter filterParam, SearchParameter searchParam, List<ClassifyDataProvider> providers) - Parameters:
dtoField- DTO field to search or sort byfilterParam- Filter parameter that defines the type of operation and the values to filtersearchParam- Search parameter annotation that provides search meta informationproviders- all Classify Data Providers providing Classify Data Parameters- Returns:
- Classify Data Parameters for defining of predicates of searching data in Persistence Layer
-
getFilterPredicate
default jakarta.persistence.criteria.Predicate getFilterPredicate(@NonNull @NonNull SearchOperation operator, @NonNull @NonNull jakarta.persistence.criteria.Root<?> root, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder cb, @NonNull @NonNull ClassifyDataParameter criteria, @NonNull @NonNull jakarta.persistence.criteria.Path field, @NonNull @NonNull Object value, @NonNull @NonNull DialectName dialect) -
getSortExpression
default jakarta.persistence.criteria.Expression<?> getSortExpression(@NonNull @NonNull SearchParameter searchParameter, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder builder, @NonNull @NonNull jakarta.persistence.criteria.CriteriaQuery query, @NonNull @NonNull jakarta.persistence.criteria.Root<?> root, @NonNull @NonNull Class dtoClazz, @NonNull @NonNull jakarta.persistence.criteria.Path fieldPath, @NonNull @NonNull DialectName dialect)
-