Interface DataQueryOrderFunction
-
public interface DataQueryOrderFunctionA function that generates aDataQueryOrdercomparator forPermissionHolders as required during inheritance.
-
-
Field Summary
Fields Modifier and Type Field Description static OptionKey<DataQueryOrderFunction>KEYTheOptionKeyforDataQueryOrderFunction.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static DataQueryOrderFunctionalways(Comparator<DataType> comparator)Creates aDataQueryOrderFunctionthat always returns the givencomparator.@NonNull Comparator<DataType>getOrderComparator(@NonNull PermissionHolder.Identifier holderIdentifier)Gets theDataQueryOrdercomparator for the givenholder identifier.
-
-
-
Field Detail
-
KEY
static final OptionKey<DataQueryOrderFunction> KEY
TheOptionKeyforDataQueryOrderFunction.
-
-
Method Detail
-
always
static DataQueryOrderFunction always(Comparator<DataType> comparator)
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
-
-