Skip to content

Package: SortGroesse

SortGroesse

nameinstructionbranchcomplexitylinemethod
SortGroesse(SortierReihenfolge)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getComparator()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getInstanceAbsteigend()
M: 0 C: 9
100%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 0 C: 3
100%
M: 0 C: 1
100%
getInstanceAufsteigend()
M: 0 C: 9
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
specialSort(List)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package rollenbelegung.SortierParameter.ProduktionsAuftragsSortierParameter;
2:
3: import auftraege.ProduktionsAuftrag;
4: import rollenbelegung.SortierParameter.SortierReihenfolge;
5:
6: import java.util.Comparator;
7: import java.util.List;
8:
9: /**
10: * Parameter zum Sortieren von Produktionsaufträgen nach ihrer Größe bzw. Blattanzahl.
11: */
12: public final class SortGroesse extends ProduktionsAuftragSortierParameter {
13:
14:         private static SortGroesse instanceAbsteigend;
15:         private static SortGroesse instanceAufsteigend;
16:
17:         private SortGroesse(final SortierReihenfolge sortierReihenfolge) {
18:                 super(sortierReihenfolge);
19:         }
20:
21:         /**
22:          * @return die instance, die aufsteigend sortiert.
23:          */
24:         public static SortGroesse getInstanceAufsteigend() {
25:•                if (SortGroesse.instanceAufsteigend == null) {
26:                         SortGroesse.instanceAufsteigend = new SortGroesse(SortierReihenfolge.AUFSTEIGEND);
27:                 }
28:                 return SortGroesse.instanceAufsteigend;
29:         }
30:
31:         /**
32:          * @return die instance, die absteigend sortiert.
33:          */
34:         public static SortGroesse getInstanceAbsteigend() {
35:•                if (SortGroesse.instanceAbsteigend == null) {
36:                         SortGroesse.instanceAbsteigend = new SortGroesse(SortierReihenfolge.ABSTEIGEND);
37:                 }
38:                 return SortGroesse.instanceAbsteigend;
39:         }
40:
41:         private Comparator<ProduktionsAuftrag> getComparator() {
42:                 return Comparator.comparingInt(ProduktionsAuftrag::getAnzahlBlaetter);
43:         }
44:
45:         @Override
46:         public void specialSort(final List<ProduktionsAuftrag> produktionsAuftraege) {
47:                 produktionsAuftraege.sort(this.getComparator());
48:         }
49:
50: }