Package de.svws_nrw.core.utils.gost
Klasse GostBlockungsergebnisBewertungComparator
java.lang.Object
de.svws_nrw.core.utils.gost.GostBlockungsergebnisBewertungComparator
- Alle implementierten Schnittstellen:
Comparator<GostBlockungsergebnisBewertung>
public final class GostBlockungsergebnisBewertungComparator
extends Object
implements Comparator<GostBlockungsergebnisBewertung>
Dieser Klasse dient der GUI dazu Klassen des Typs
GostBlockungsergebnisBewertung
zu vergleichen.-
Konstruktorübersicht
KonstruktorBeschreibungErzeugt einen Comparator für zwei Objekte des TypsGostBlockungsergebnisBewertung
. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
compare
(@NotNull GostBlockungsergebnisBewertung o1, @NotNull GostBlockungsergebnisBewertung o2) static int
compareBewertungen
(@NotNull GostBlockungsergebnisBewertung o1, @NotNull GostBlockungsergebnisBewertung o2) Vergleicht zwei Objekte des TypsGostBlockungsergebnisBewertung
.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Konstruktordetails
-
GostBlockungsergebnisBewertungComparator
public GostBlockungsergebnisBewertungComparator()Erzeugt einen Comparator für zwei Objekte des TypsGostBlockungsergebnisBewertung
. Zwei Elemente werden nach folgender Priorität sortiert:
(1) Array an Regelverletzungen (weniger besser) + Anzahl nicht gesetzter Kurse
(2) Summe nicht zugeordneter Fachwahlen + Summe an Kollisionen (weniger besser)
(3) Array an Kursdifferenzen-Histogramm (kleinste größte Kursdifferenz besser)
(4) Summe gleicher Facharten in der selben Schiene (weniger besser)
-
-
Methodendetails
-
compareBewertungen
public static int compareBewertungen(@NotNull @NotNull GostBlockungsergebnisBewertung o1, @NotNull @NotNull GostBlockungsergebnisBewertung o2) Vergleicht zwei Objekte des TypsGostBlockungsergebnisBewertung
. Zwei Elemente werden nach folgender Priorität sortiert:
(1) Array an Regelverletzungen (weniger besser) + Anzahl nicht gesetzter Kurse
(2) Summe nicht zugeordneter Fachwahlen + Summe an Kollisionen (weniger besser)
(3) Array an Kursdifferenzen-Histogramm (kleinste größte Kursdifferenz besser)
(4) Summe gleicher Facharten in der selben Schiene (weniger besser)- Parameter:
o1
- die erste Bewertungo2
- die zweite Bewertung- Gibt zurück:
- negativ bei kleiner, 0 bei gleich und positiv bei größer
-
compare
public int compare(@NotNull @NotNull GostBlockungsergebnisBewertung o1, @NotNull @NotNull GostBlockungsergebnisBewertung o2) - Angegeben von:
compare
in SchnittstelleComparator<GostBlockungsergebnisBewertung>
-