Skip to content

Package: SortSLA$1

SortSLA$1

nameinstructionbranchcomplexitylinemethod
compare(ProduktionsAuftrag, ProduktionsAuftrag)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
{...}
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

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 SLA.
11: */
12: public final class SortSLA extends ProduktionsAuftragSortierParameter {
13:         
14:         private static SortSLA instanceAufsteigend;
15:         
16:         private SortSLA(final SortierReihenfolge sortierReihenfolge) {
17:                 super(sortierReihenfolge);
18:         }
19:         
20:         /**
21:          * @return die instance, die aufsteigend sortiert.
22:          */
23:         public static SortSLA getInstanceAufsteigend() {
24:                 if (SortSLA.instanceAufsteigend == null) {
25:                         SortSLA.instanceAufsteigend = new SortSLA(SortierReihenfolge.AUFSTEIGEND);
26:                 }
27:                 return SortSLA.instanceAufsteigend;
28:         }
29:         
30:         private Comparator<ProduktionsAuftrag> getComparator() {
31:                 return new Comparator<ProduktionsAuftrag>() {
32:                         @Override
33:                         public int compare(final ProduktionsAuftrag p1, final ProduktionsAuftrag p2) {
34:                                 return p1.getFrist().compareTo(p2.getFrist());
35:                         }
36:                 };
37:         }
38:         
39:         @Override
40:         public void specialSort(final List<ProduktionsAuftrag> produktionsAuftraege) {
41:                 produktionsAuftraege.sort(this.getComparator());
42:         }
43:         
44: }