Klasse ComparatorBuilder

java.lang.Object
de.svws_nrw.module.reporting.sortierung.ComparatorBuilder

public final class ComparatorBuilder extends Object
  • 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 übergebenen SortierungRegistry. 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 - Eine SortierungRegistry, 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.