Skip to content

Package: PruefErgebnisBuilder

PruefErgebnisBuilder

nameinstructionbranchcomplexitylinemethod
build()
M: 0 C: 22
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
create()
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%
fehlendeFaehigkeitenFuerBelegungenProMitarbeiter(Map)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
gepruefeBelegungen(ErmittelteBelegungen)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
maschinenbelegungenOhneMitarbeiterbelegung(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
mitarbeiterbelegungenOhneMaschinenbelegung(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
produktionsAuftraegeMitFehlendenBelegungen(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
ueberbuchteMaschinen(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
ueberbuchteMitarbeiter(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
verbrauchtesMaterial(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
verfuegbaresMaterial(Collection)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package simulation;
2:
3: import auftraege.ProduktionsAuftrag;
4: import maschine.Maschine;
5: import material.MaterialMitMessung;
6: import mensch.Mitarbeiter;
7: import rollenbelegung.ErmittelteBelegungen;
8: import zeit.eintraege.MaschinenBelegungEintrag;
9: import zeit.eintraege.MenschBelegungEintrag;
10:
11: import java.util.Collection;
12: import java.util.Map;
13:
14: /**
15: * Builder nach dem Builder/Erbauer Entwurfsmuster für das PruefErgebnis.
16: */
17: public final class PruefErgebnisBuilder {
18:
19:
20: private Collection<Mitarbeiter> ueberbuchteMitarbeiter;
21: private Collection<Maschine> ueberbuchteMaschinen;
22: private Collection<MenschBelegungEintrag> mitarbeiterbelegungenOhneMaschinenbelegung;
23: private Collection<MaschinenBelegungEintrag> maschinenbelegungenOhneMitarbeiterbelegung;
24: private Map<Mitarbeiter, Collection<MenschBelegungEintrag>> fehlendeFaehigkeitenFuerBelegungenProMitarbeiter;
25:
26: /**
27: * Bei diesen Produktionsaufträgen wurde der zugehörige Prozesstyp mit den vorhandenen Belegungen nicht erfüllt.
28: * D.h. eine passende Zuordnung von Maschinentypen und Rollen zu Maschinen und Personen konnte nicht gefunden werden.
29: */
30: private Collection<ProduktionsAuftrag> produktionsAuftraegeMitFehlendenBelegungen;
31:
32: private Collection<MaterialMitMessung<?>> verfuegbaresMaterial;
33: private Collection<MaterialMitMessung<?>> verbrauchtesMaterial;
34: private ErmittelteBelegungen ermittelteBelegungen;
35:
36: private PruefErgebnisBuilder() {
37: }
38:
39: /**
40: *
41: * @return ein Builder für ein PruefErgebnis.
42: */
43: static PruefErgebnisBuilder create() {
44: return new PruefErgebnisBuilder();
45: }
46:
47: /**
48: *
49: * @return das erstellte PruefErgebnis aus den vorherigen Aufrufen.
50: */
51: public PruefErgebnis build() {
52: return new PruefErgebnis(this.ueberbuchteMitarbeiter,
53: this.ueberbuchteMaschinen,
54: this.mitarbeiterbelegungenOhneMaschinenbelegung,
55: this.maschinenbelegungenOhneMitarbeiterbelegung,
56: this.fehlendeFaehigkeitenFuerBelegungenProMitarbeiter,
57: this.produktionsAuftraegeMitFehlendenBelegungen,
58: this.verbrauchtesMaterial,
59: this.verfuegbaresMaterial,
60: this.ermittelteBelegungen);
61: }
62:
63: /**
64: *
65: * @param ermittelteBelegungen wird gesetzt
66: * @return Builder
67: */
68: public PruefErgebnisBuilder gepruefeBelegungen(final ErmittelteBelegungen ermittelteBelegungen) {
69: this.ermittelteBelegungen = ermittelteBelegungen;
70: return this;
71: }
72:
73: /**
74: *
75: * @param ueberbuchteMitarbeiter wird gesetzt
76: * @return Builder
77: */
78: public PruefErgebnisBuilder ueberbuchteMitarbeiter(final Collection<Mitarbeiter> ueberbuchteMitarbeiter) {
79: this.ueberbuchteMitarbeiter = ueberbuchteMitarbeiter;
80: return this;
81: }
82:
83: /**
84: *
85: * @param ueberbuchteMaschinen wird gesetzt
86: * @return Builder
87: */
88: public PruefErgebnisBuilder ueberbuchteMaschinen(final Collection<Maschine> ueberbuchteMaschinen) {
89: this.ueberbuchteMaschinen = ueberbuchteMaschinen;
90: return this;
91: }
92:
93: /**
94: *
95: * @param mitarbeiterbelegungenOhneMaschinenbelegung wird gesetzt
96: * @return Builder
97: */
98: public PruefErgebnisBuilder mitarbeiterbelegungenOhneMaschinenbelegung(
99:                 final Collection<MenschBelegungEintrag> mitarbeiterbelegungenOhneMaschinenbelegung) {
100: this.mitarbeiterbelegungenOhneMaschinenbelegung = mitarbeiterbelegungenOhneMaschinenbelegung;
101: return this;
102: }
103:
104: /**
105: *
106: * @param maschinenbelegungenOhneMitarbeiterbelegung wird gesetzt
107: * @return Builder
108: */
109: public PruefErgebnisBuilder maschinenbelegungenOhneMitarbeiterbelegung(
110:                 final Collection<MaschinenBelegungEintrag> maschinenbelegungenOhneMitarbeiterbelegung) {
111: this.maschinenbelegungenOhneMitarbeiterbelegung = maschinenbelegungenOhneMitarbeiterbelegung;
112: return this;
113: }
114:
115: /**
116: *
117: * @param fehlendeFaehigkeitenFuerBelegungenProMitarbeiter wird gesetzt
118: * @return Builder
119: */
120: public PruefErgebnisBuilder fehlendeFaehigkeitenFuerBelegungenProMitarbeiter(
121:                 final Map<Mitarbeiter, Collection<MenschBelegungEintrag>> fehlendeFaehigkeitenFuerBelegungenProMitarbeiter) {
122: this.fehlendeFaehigkeitenFuerBelegungenProMitarbeiter = fehlendeFaehigkeitenFuerBelegungenProMitarbeiter;
123: return this;
124: }
125:
126: /**
127: *
128: * @param produktionsAuftraegeMitFehlendenBelegungen wird gesetzt
129: * @return Builder
130: */
131: public PruefErgebnisBuilder produktionsAuftraegeMitFehlendenBelegungen(
132:                 final Collection<ProduktionsAuftrag> produktionsAuftraegeMitFehlendenBelegungen) {
133: this.produktionsAuftraegeMitFehlendenBelegungen = produktionsAuftraegeMitFehlendenBelegungen;
134: return this;
135: }
136:
137:
138: /**
139: *
140: * @param verbrauchtesMaterial wird gesetzt
141: * @return Builder
142: */
143: public PruefErgebnisBuilder verbrauchtesMaterial(final Collection<MaterialMitMessung<?>> verbrauchtesMaterial) {
144: this.verbrauchtesMaterial = verbrauchtesMaterial;
145: return this;
146: }
147:
148: /**
149: *
150: * @param verfuegbaresMaterial wird gesetzt
151: * @return Builder
152: */
153: public PruefErgebnisBuilder verfuegbaresMaterial(final Collection<MaterialMitMessung<?>> verfuegbaresMaterial) {
154: this.verfuegbaresMaterial = verfuegbaresMaterial;
155: return this;
156: }
157: }