Данные, получаемые при вызовах API-методов основного интерфейса библиотеки, в большинстве своем представляют классы-коллекции (Players, Events, Matches), к которым для удобства дальнейшего использования в клиентских приложениях можно применять сортировку по определенным параметрам.
Ниже перечислены виды возможных сортировок для конкретных классов-коллекций.
Players - класс-сущность, в котором содержится выборка игроков по определенным параметрам.
Данный класс предоставляет два вида сортировки:
1. Сортировка игроков по имени.
2. Сортировка игроков по возрасту, как по убыванию, так и по возрастанию.
Ниже представлен Java-код, демонстрирующий все вышеуказанные способы сортировки:
Players players = Snooker.API().getPlayers(...); ... players.sortByName(); ... players.sortByAge(); players.sortByAgeDesc(); ...
Events - класс-сущность, в котором содержится выборка турниров по определенным параметрам.
Ниже представлен Java-код, демонстрирующий сортировку турниров по дате:
Events events = Snooker.API().getSeasonEvents((...); ... events.sortByDate(); ...
Matches - класс-сущность, в котором содержится выборка матчей по определенным параметрам.
Данный класс предоставляет два вида сортировки:
1. Сортировка матчей по номеру.
Данный тип сортировки будет полезен тогда, когда выборка содержит все матчи отдельно взятого турнира.
2. Сортировка матчей по турнирам.
Данный тип сортировки будет полезен тогда, когда выборка содержит все матчи отдельно взятого игрока за сезон в разных турнирах.
Ниже представлен Java-код, демонстрирующий все вышеуказанные способы сортировки:
Matches matches = Snooker.API().getEventMatches((...); ... matches.sortByNumber(); ... matches.sortByEvent(); ...