Interface ClassifyDataProvider

All Known Implementing Classes:
AbstractClassifyDataProvider, BigDecimalValueProvider, BooleanValueProvider, DateTimeValueProvider, DateValueProvider, DictionaryValueProvider, EnumValueProvider, LongValueProvider, LovValueProvider, MultiFieldValueProvider, MultisourceValueProvider, StringValueProvider, TimeValueProvider

public interface ClassifyDataProvider
  • Method Details

    • getClassifyDataParameters

      List<ClassifyDataParameter> getClassifyDataParameters(Field dtoField, FilterParameter filterParam, SearchParameter searchParam, List<ClassifyDataProvider> providers)
      Parameters:
      dtoField - DTO field to search or sort by
      filterParam - Filter parameter that defines the type of operation and the values to filter
      searchParam - Search parameter annotation that provides search meta information
      providers - 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)