Klasse ComparatorBuilder
java.lang.Object
de.svws_nrw.module.reporting.sortierung.ComparatorBuilder
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic <T> Comparator
<T> Erstellt einen Comparator für Objekte des Typs T basierend auf den angegebenen Attributen und der Registrierung von Attributen im übergebenenSortierungRegistry
.
-
Methodendetails
-
build
public static <T> Comparator<T> build(SortierungRegistry<T> registry, List<String> attribute, List<String> validierungsfehler) Erstellt einen Comparator für Objekte des Typs T basierend auf den angegebenen Attributen und der Registrierung von Attributen im übergebenenSortierungRegistry
. Nicht erkannte Attribute werden protokolliert, falls die Liste der Validierungsfehler übergeben wurde.- Typparameter:
T
- Der Typ der Objekte, die mit dem Comparator verglichen werden sollen.- Parameter:
registry
- EineSortierungRegistry
, die Comparatoren für bestimmte Attribute bereitstellt.attribute
- Eine Liste von Strings, die die Sortierattribute und optional Sortierrichtungen spezifizieren. Sortierrichtungen können entweder durch ein vorangestelltes "-" für absteigend oder durch Strings wie ":asc" oder ":desc" spezifiziert werden.validierungsfehler
- Eine Liste, in der nicht erkannte Attribute als Fehler protokolliert werden. Kann null sein, falls keine Validierungsfehler protokolliert werden sollen.- Gibt zurück:
- Ein Comparator, der basierend auf den angegebenen Attributen sortiert. Falls keine gültigen Attribute vorhanden sind, wird ein Comparator zurückgegeben, der keine spezielle Sortierung anwendet.
-