mirror of
https://github.com/keycloak/keycloak.git
synced 2026-01-10 15:32:05 -03:30
Avoid re-creating required action comparator (#29122)
closes #29130 Signed-off-by: Michal Růžička <michal.ruza@gmail.com>
This commit is contained in:
parent
a6e2ab5523
commit
ae1aaef96c
@ -28,17 +28,11 @@ import java.util.Map;
|
||||
*/
|
||||
public class RequiredActionProviderModel implements Serializable {
|
||||
|
||||
public static class RequiredActionComparator implements Comparator<RequiredActionProviderModel> {
|
||||
public static final RequiredActionComparator SINGLETON = new RequiredActionComparator();
|
||||
|
||||
@Override
|
||||
public int compare(RequiredActionProviderModel o1, RequiredActionProviderModel o2) {
|
||||
|
||||
return Comparator
|
||||
.comparingInt(RequiredActionProviderModel::getPriority)
|
||||
.thenComparing(RequiredActionProviderModel::getName, Comparator.nullsFirst(String.CASE_INSENSITIVE_ORDER))
|
||||
.compare(o1, o2);
|
||||
}
|
||||
public interface RequiredActionComparator extends Comparator<RequiredActionProviderModel> {
|
||||
RequiredActionComparator SINGLETON = Comparator
|
||||
.comparingInt(RequiredActionProviderModel::getPriority)
|
||||
.thenComparing(RequiredActionProviderModel::getName, Comparator.nullsFirst(String.CASE_INSENSITIVE_ORDER))
|
||||
::compare;
|
||||
}
|
||||
|
||||
private String id;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user