-
- All Implemented Interfaces:
-
io.getstream.chat.android.models.querysort.QuerySorter
public final class QuerySortByField<T extends ComparableFieldProvider> extends BaseQuerySort<T>
Implementation of QuerySorter for fields that implements
ComparableFieldProvider. This QuerySorter doesn't use reflection and it's more performant thanQuerySortByReflection.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classQuerySortByField.Companion
-
Field Summary
Fields Modifier and Type Field Description private List<SortSpecification<T>>sortSpecificationsprivate final Comparator<in T>comparator
-
Constructor Summary
Constructors Constructor Description QuerySortByField()
-
Method Summary
Modifier and Type Method Description Comparator<T>comparatorFromFieldSort(SortAttribute.FieldSortAttribute<T> firstSort, SortDirection sortDirection)Comparator from SortAttribute.FieldSortAttribute Comparator<T>comparatorFromNameAttribute(SortAttribute.FieldNameSortAttribute<T> name, SortDirection sortDirection)Comparator from SortAttribute.FieldNameSortAttribute final QuerySortByField<T>asc(String fieldName)final QuerySortByField<T>desc(String fieldName)-
Methods inherited from class io.getstream.chat.android.models.querysort.BaseQuerySort
equals, getComparator, getSortSpecifications, hashCode, setSortSpecifications, toDto, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
comparatorFromFieldSort
Comparator<T> comparatorFromFieldSort(SortAttribute.FieldSortAttribute<T> firstSort, SortDirection sortDirection)
Comparator from SortAttribute.FieldSortAttribute
-
comparatorFromNameAttribute
Comparator<T> comparatorFromNameAttribute(SortAttribute.FieldNameSortAttribute<T> name, SortDirection sortDirection)
Comparator from SortAttribute.FieldNameSortAttribute
-
asc
final QuerySortByField<T> asc(String fieldName)
-
desc
final QuerySortByField<T> desc(String fieldName)
-
-
-
-