Skip to content

Package: SortDruckTyp$1

SortDruckTyp$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 Drucktyp: nichts < simplex < duplex.
11: */
12: public final class SortDruckTyp extends ProduktionsAuftragSortierParameter {
13:         
14:         private static SortDruckTyp instanceAbsteigend;
15:         private static SortDruckTyp instanceAufsteigend;
16:         
17:         private SortDruckTyp(final SortierReihenfolge sortierReihenfolge) {
18:                 super(sortierReihenfolge);
19:         }
20:         
21:         /**
22:          * @return die instance, die aufsteigend sortiert.
23:          */
24:         public static SortDruckTyp getInstanceAufsteigend() {
25:                 if (SortDruckTyp.instanceAufsteigend == null) {
26:                         SortDruckTyp.instanceAufsteigend = new SortDruckTyp(SortierReihenfolge.AUFSTEIGEND);
27:                 }
28:                 return SortDruckTyp.instanceAufsteigend;
29:         }
30:         
31:         /**
32:          * @return die instance, die absteigend sortiert.
33:          */
34:         public static SortDruckTyp getInstanceAbsteigend() {
35:                 if (SortDruckTyp.instanceAbsteigend == null) {
36:                         SortDruckTyp.instanceAbsteigend = new SortDruckTyp(SortierReihenfolge.ABSTEIGEND);
37:                 }
38:                 return SortDruckTyp.instanceAbsteigend;
39:         }
40:         
41:         private Comparator<ProduktionsAuftrag> getComparator() {
42:                 return new Comparator<ProduktionsAuftrag>() {
43:                         @Override
44:                         public int compare(final ProduktionsAuftrag p1, final ProduktionsAuftrag p2) {
45:                                 return p1.getDruckTyp().compareTo(p2.getDruckTyp());
46:                         }
47:                 };
48:         }
49:         
50:         @Override
51:         public void specialSort(final List<ProduktionsAuftrag> produktionsAuftraege) {
52:                 produktionsAuftraege.sort(this.getComparator());
53:         }
54:         
55: }