Package: SortBeilagenAnzahl
SortBeilagenAnzahl
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SortBeilagenAnzahl(SortierReihenfolge) |
|
|
|
|
|
||||||||||||||||||||
getComparator() |
|
|
|
|
|
||||||||||||||||||||
getInstanceAbsteigend() |
|
|
|
|
|
||||||||||||||||||||
getInstanceAufsteigend() |
|
|
|
|
|
||||||||||||||||||||
lambda$getComparator$0(ProduktionsAuftrag) |
|
|
|
|
|
||||||||||||||||||||
specialSort(List) |
|
|
|
|
|
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: }