Interface Filter
- All Known Implementing Classes:
ActivityIndexFilter
,AllPlayersFilter
,BannedFilter
,DateRangeFilter
,GeolocationsFilter
,JoinAddressFilter
,MultiOptionFilter
,OperatorsFilter
,PlayedBetweenDateRangeFilter
,PlayedOnServerFilter
,PluginBooleanGroupFilter
,PluginGroupsFilter
,RegisteredBetweenDateRangeFilter
public interface Filter
Represents a query filter for /query page.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault Filter.Result
apply
(InputFilterDto query) String[]
getKind()
getMatchingUserIds
(InputFilterDto query) Match some UUIDs to the filter.
-
Method Details
-
getKind
String getKind() -
getExpectedParameters
String[] getExpectedParameters() -
getOptions
-
getMatchingUserIds
Match some UUIDs to the filter.- Parameters:
query
- Query for the filter- Returns:
- Set of UUIDs this filter applies to
- Throws:
IllegalArgumentException
- If the arguments are not valid.
-
apply
-