Interface DataQueryOrderFunction
public interface DataQueryOrderFunction
A function that generates a
DataQueryOrder comparator for
PermissionHolders as required during inheritance.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final OptionKey<DataQueryOrderFunction>TheOptionKeyforDataQueryOrderFunction. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull DataQueryOrderFunctionalways(@NonNull Comparator<DataType> comparator) Creates aDataQueryOrderFunctionthat always returns the givencomparator.getOrderComparator(@NonNull PermissionHolder.Identifier holderIdentifier) Gets theDataQueryOrdercomparator for the givenholder identifier.
-
Field Details
-
KEY
TheOptionKeyforDataQueryOrderFunction.
-
-
Method Details
-
always
Creates aDataQueryOrderFunctionthat always returns the givencomparator.- Parameters:
comparator- the comparator- Returns:
- the data query order function
- Since:
- 5.2
-
getOrderComparator
@NonNull Comparator<DataType> getOrderComparator(@NonNull PermissionHolder.Identifier holderIdentifier) Gets theDataQueryOrdercomparator for the givenholder identifier.- Parameters:
holderIdentifier- the holder identifier- Returns:
- the comparator to use
-