Skip to content

Package: ProzessModell

ProzessModell

nameinstructionbranchcomplexitylinemethod
ProzessModell()
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
ProzessModell(MaschinenFaehigkeit[])
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
ProzessModell(Set)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
accept(AusschliessenderParameterVisitor)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
accept(DokumentenklassenVariablenVisitor)
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%
addFaehigkeit(MaschinenFaehigkeit)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
equals(Object)
M: 0 C: 19
100%
M: 0 C: 4
100%
M: 0 C: 3
100%
M: 0 C: 6
100%
M: 0 C: 1
100%
getFaehigkeiten()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
hashCode()
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 5
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: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameter;
4: import auftraege.auftragsBildungsParameter.abstraction.AusschliessenderParameterVisitor;
5: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
6: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariablenVisitor;
7: import auftraege.factory.ProzessModellFactory;
8: import maschine.faehigkeit.MaschinenFaehigkeit;
9:
10: import java.util.HashSet;
11: import java.util.Objects;
12: import java.util.Set;
13: import java.util.stream.Collectors;
14: import java.util.stream.Stream;
15:
16: /**
17: * Das Prozessmodell Kapselt ein Set von {@link MaschinenFaehigkeit Maschinenfähigkeiten}.
18: * Es soll darstellen, dass DokumentenKlassen von Maschinen bearbeitet werden müssen, welche den Faehigkeiten
19: * dieses Sets entsprechen.
20: */
21: public class ProzessModell implements DokumentenklassenVariable, AusschliessenderParameter {
22:
23:         public static final ProzessModell DRUCKEN_KUVERTIEREN = ProzessModellFactory.INSTANCE.parse("Drucken, Kuvertieren");
24:         private final Set<MaschinenFaehigkeit> faehigkeiten;
25:
26:         /**
27:          * Konstruktor des {@link ProzessModell}s. Erstellt für das gekapselte {@link Set< MaschinenFaehigkeit >} ein leeres {@link HashSet}.
28:          */
29:         public ProzessModell() {
30:                 this.faehigkeiten = new HashSet<>();
31:         }
32:
33:         /**
34:          * Konstruktor des {@link ProzessModell}s.
35:          * @param faehigkeiten {@link Set< MaschinenFaehigkeit >}, welches von diesem {@link ProzessModell} gekapselt werden soll.
36:          */
37:         public ProzessModell(final Set<MaschinenFaehigkeit> faehigkeiten) {
38:                 this.faehigkeiten = faehigkeiten;
39:         }
40:
41:         /**
42:          * Konstruktor des {@link ProzessModell}s.
43:          * @param faehigkeiten {@link MaschinenFaehigkeit...}, welches von diesem {@link ProzessModell} gekapselt werden soll.
44:          */
45:         public ProzessModell(final MaschinenFaehigkeit... faehigkeiten) {
46:                 this.faehigkeiten = Stream.of(faehigkeiten).collect(Collectors.toSet());
47:         }
48:
49:
50:
51:
52:         @Override
53:         public <T> T accept(final DokumentenklassenVariablenVisitor<T> v) {
54:                 return v.handle(this);
55:         }
56:
57:         /**
58:          * Getter des {@link Set< MaschinenFaehigkeit >}.
59:          * @return {@link Set< MaschinenFaehigkeit >}.
60:          */
61:         public Set<MaschinenFaehigkeit> getFaehigkeiten() {
62:                 return this.faehigkeiten;
63:         }
64:
65:         /**
66:          * Fügt eine MaschinenFaehigkeit dem {@link Set< MaschinenFaehigkeit >} hinzu.
67:          * @param maschinenFaehigkeit hinzuzufügende {@link MaschinenFaehigkeit}.
68:          */
69:         public void addFaehigkeit(final MaschinenFaehigkeit maschinenFaehigkeit) {
70:                 this.faehigkeiten.add(maschinenFaehigkeit);
71:         }
72:
73:         @Override
74:         public <T> T accept(final AusschliessenderParameterVisitor<T> v) {
75:                 return v.handle(this);
76:
77:         }
78:
79:         @Override
80:         public boolean equals(final Object o) {
81:•                if (this == o) {
82:                         return true;
83:                 }
84:•                if (!(o instanceof ProzessModell)) {
85:                         return false;
86:                 }
87:                 final ProzessModell that = (ProzessModell) o;
88:                 return Objects.equals(this.faehigkeiten, that.faehigkeiten);
89:         }
90:
91:         @Override
92:         public int hashCode() {
93:                 return Objects.hash(this.faehigkeiten);
94:         }
95:
96:         @Override
97:         public String toString() {
98:                 return "ProzessModell{" + this.faehigkeiten + '}';
99:         }
100: }