Skip to content

Package: CreatePassendenKalenderEintragMitZeitraumVisitor

CreatePassendenKalenderEintragMitZeitraumVisitor

nameinstructionbranchcomplexitylinemethod
CreatePassendenKalenderEintragMitZeitraumVisitor(Zeitraum)
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%
handle(KalenderEintragGenerell)
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%
handle(MaschinenBelegungEintrag)
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%
handle(MenschBelegungEintrag)
M: 0 C: 12
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%

Coverage

1: package zeit.serientermin;
2:
3:
4: import zeit.eintraege.KalenderEintrag;
5: import zeit.eintraege.KalenderEintragGenerell;
6: import zeit.eintraege.KalenderEintragVisitor;
7: import zeit.eintraege.MaschinenBelegungEintrag;
8: import zeit.eintraege.MenschBelegungEintrag;
9: import zeit.eintraege.Zeitraum;
10:
11: /**
12: * Visitorimplementierung des {@link KalenderEintragVisitor},
13: * welche einen korrekt typisierten {@link KalenderEintrag} wie den visitierten {@link KalenderEintrag} erstellt,
14: * wobei der Zeitraum der übergebene Zeitraum ist.
15: */
16: public class CreatePassendenKalenderEintragMitZeitraumVisitor implements KalenderEintragVisitor<KalenderEintrag> {
17:
18: private final Zeitraum zeitraum;
19:
20: /**
21: * @param zeitraum neuer Zeitraum für den Kalendereintrag
22: */
23: CreatePassendenKalenderEintragMitZeitraumVisitor(final Zeitraum zeitraum) {
24: this.zeitraum = zeitraum;
25: }
26:
27: @Override
28: public KalenderEintrag handle(final MaschinenBelegungEintrag maschinenBelegungEintrag) {
29: return MaschinenBelegungEintrag.create(this.zeitraum.getVon(),
30: this.zeitraum.getBis(),
31: maschinenBelegungEintrag.getZuVerarbeitenderAuftrag());
32: }
33:
34: @Override
35: public KalenderEintrag handle(final MenschBelegungEintrag menschBelegungEintrag) {
36: return MenschBelegungEintrag.create(this.zeitraum.getVon(),
37: this.zeitraum.getBis(),
38: menschBelegungEintrag.getZuVerarbeitenderAuftrag(),
39: menschBelegungEintrag.getMaschineDieBedientWird());
40: }
41:
42: @Override
43: public KalenderEintrag handle(final KalenderEintragGenerell kalenderEintragGenerell) {
44: return KalenderEintragGenerell.create(this.zeitraum.getVon(),
45: this.zeitraum.getBis(),
46: kalenderEintragGenerell.getTyp());
47: }
48: }