Klasse ComparatorFactory

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

public final class ComparatorFactory extends Object
  • Methodendetails

    • buildOptionalComparator

      public static <T> Optional<Comparator<T>> buildOptionalComparator(ReportingRepository reportingRepository, String typName, SortierungRegistry<T> sortierungRegistry, List<String> standardsortierung)
      Erstellt einen optionalen Comparator basierend auf einer Sortierungsdefinition aus einem ReportingRepository. Falls keine gültige Sortierungsdefinition gefunden wird oder die benötigten Parameter fehlen, wird ein leeres Optional zurückgegeben.
      Typparameter:
      T - Der Typ der Objekte, die vom Comparator verarbeitet werden sollen.
      Parameter:
      reportingRepository - Das Repository, das die benötigten Reporting-Parameter enthält.
      typName - Der Typname, der verwendet wird, um eine entsprechende Sortierungsdefinition zu suchen.
      sortierungRegistry - Die Registry, die die möglichen Sortierungsregeln bereitstellt.
      standardsortierung - Eine Liste von Standardattributen, die verwendet werden, wenn keine benutzerdefinierten Attribute in der Sortierungsdefinition angegeben sind.
      Gibt zurück:
      Ein Optional, das einen Comparator enthält, falls eine passende Definition gefunden wurde und erfolgreich verarbeitet werden konnte; sonst ein leeres Optional.