Skip to content

Package: SimplesDrucken

SimplesDrucken

nameinstructionbranchcomplexitylinemethod
SimplesDrucken(String)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
accept(FaehigkeitVisitor)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
erfuellt(MaschinenFaehigkeit)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
erfuelltDruckTyp(DruckTyp)
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
erfuelltFarbDruckTyp(FarbDruckTyp)
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
erfuelltKuvertFormat(KuvertFormat)
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getInstance()
M: 0 C: 9
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
getOrderForSorting()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
toString()
M: 0 C: 2
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package maschine.faehigkeit;
2:
3: import material.kuvert.KuvertFormat;
4:
5: /**
6: * Aufgrund der Asymmetrie von {@link MaschinenFaehigkeit} und {@link auftraege.Dokumentenklasse Dokumentenklasse}
7: * bzw. deren {@link auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.ProzessModell ProzessModell} als
8: * {@link auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable DokumentenklassenVariable} ist diese Klasse notwendig.
9: * Zweiteres benötigt nur ein einfaches Drucken ohne die
10: * Zusatzinformationen des normalen {@link Drucken}. Die weiteren Informationen des normalen {@link Drucken} stecken in
11: * {@link auftraege.Dokumentenklasse Dokumentenklassen}
12: * als eigenständige {@link auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable DokumentenklassenVariable}n.
13: */
14: public class SimplesDrucken extends MaschinenFaehigkeit {
15:
16:         private static SimplesDrucken instance;
17:
18:         /**
19:          * erstellt ein simples Drucken mit dem übergebenen Namen.
20:          *
21:          * @param name
22:          *                 Name des simplen Druckens
23:          */
24:         protected SimplesDrucken(final String name) {
25:                 super(name);
26:         }
27:
28:
29:         /**
30:          * @return liefert die Instanz der Klasse SimplesDrucken.
31:          */
32:         public static SimplesDrucken getInstance() {
33:•                if (SimplesDrucken.instance == null) {
34: SimplesDrucken.instance = new SimplesDrucken("ich bin ein ganz schön simples Drucken");
35:                 }
36:                 return SimplesDrucken.instance;
37:         }
38:
39:         @Override
40:         public boolean erfuellt(final MaschinenFaehigkeit anforderung) {
41:                 return this.equals(anforderung);
42:         }
43:         
44:
45:         @Override
46:         public <T> T accept(final FaehigkeitVisitor<T> visitor) {
47:                 return visitor.handle(this);
48:         }
49:
50:         @Override
51:         public boolean erfuelltDruckTyp(final DruckTyp drucktyp) {
52:                 return false;
53:         }
54:
55:         @Override
56:         public boolean erfuelltFarbDruckTyp(final FarbDruckTyp farbdrucktyp) {
57:                 return false;
58:         }
59:
60:         @Override
61:         public boolean erfuelltKuvertFormat(final KuvertFormat kuvertFormat) {
62:                 return false;
63:         }
64:
65:         @Override
66:         int getOrderForSorting() {
67:                 return 0;
68:         }
69:
70:         @Override
71:         public String toString() {
72:                 return "Simples Drucken!";
73:         }
74: }