Skip to content

Package: SortFarbDruckTyp$1

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