Skip to content

Package: SortBeilagenAnzahl

SortBeilagenAnzahl

nameinstructionbranchcomplexitylinemethod
SortBeilagenAnzahl(SortierReihenfolge)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getComparator()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getInstanceAbsteigend()
M: 9 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
getInstanceAufsteigend()
M: 9 C: 0
0%
M: 2 C: 0
0%
M: 2 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
lambda$getComparator$0(ProduktionsAuftrag)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
specialSort(List)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

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