Skip to content

Package: MenschBelegungEintrag

MenschBelegungEintrag

nameinstructionbranchcomplexitylinemethod
MenschBelegungEintrag(LocalDateTime, ComparableQuantity, ProduktionsAuftrag, Maschine)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
MenschBelegungEintrag(LocalDateTime, LocalDateTime, ProduktionsAuftrag, Maschine)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
accept(KalenderEintragVisitor)
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%
create(LocalDateTime, ComparableQuantity, ProduktionsAuftrag, Maschine)
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
create(LocalDateTime, LocalDateTime, ProduktionsAuftrag, Maschine)
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
equals(Object)
M: 4 C: 21
84%
M: 2 C: 4
67%
M: 2 C: 2
50%
M: 2 C: 6
75%
M: 0 C: 1
100%
getMaschineDieBedientWird()
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: 15
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package zeit.eintraege;
2:
3: import auftraege.ProduktionsAuftrag;
4: import com.google.common.base.Objects;
5: import maschine.Maschine;
6: import tec.uom.se.ComparableQuantity;
7:
8: import javax.measure.quantity.Time;
9: import java.time.LocalDateTime;
10:
11: /**
12: * Klasse, welche die Belegung eines Menschen/Mitarbeiters in der Produktionsplanung repräsentiert.
13: */
14: public final class MenschBelegungEintrag extends BelegungsEintrag {
15:         private final Maschine maschineDieBedientWird;
16:         
17:         private MenschBelegungEintrag(final LocalDateTime startZeitpunkt,
18:                         final ComparableQuantity<Time> dauer,
19:                         final ProduktionsAuftrag zuVerarbeitenderAuftrag,
20:                         final Maschine maschineDieBedientWird) {
21:                 super(startZeitpunkt, dauer, zuVerarbeitenderAuftrag);
22:                 this.maschineDieBedientWird = maschineDieBedientWird;
23:         }
24:         
25:         private MenschBelegungEintrag(final LocalDateTime startZeitpunkt,
26:                         final LocalDateTime endeZeitpunkt,
27:                         final ProduktionsAuftrag zuVerarbeitenderAuftrag,
28:                         final Maschine maschineDieBedientWird) {
29:                 super(startZeitpunkt, endeZeitpunkt, zuVerarbeitenderAuftrag);
30:                 this.maschineDieBedientWird = maschineDieBedientWird;
31:         }
32:         
33:         
34:         /**
35:          *
36:          * @param startZeitpunkt StartZeitpunkt der Belegung
37:          * @param dauer Dauer der Belegung
38:          * @param zuVerarbeitenderAuftrag Produktionsauftrag an welchem gearbeitet wird
39:          * @param maschineDieBedientWird Maschine welcher der Mensch während seiner Belegung bedient
40:          * @return eine erstellte Maschinebelegung mit den spezifierten Parametern.
41:          */
42:         public static MenschBelegungEintrag create(final LocalDateTime startZeitpunkt,
43:                         final ComparableQuantity<Time> dauer,
44:                         final ProduktionsAuftrag zuVerarbeitenderAuftrag,
45:                         final Maschine maschineDieBedientWird) {
46:                 
47:                 return new MenschBelegungEintrag(startZeitpunkt,
48:                                 dauer,
49:                                 zuVerarbeitenderAuftrag,
50:                                 maschineDieBedientWird);
51:         }
52:         
53:         /**
54:          *
55:          * @param startZeitpunkt StartZeitpunkt der Belegung
56:          * @param endeZeitpunkt EndeZeitpunkt der Belegung
57:          * @param zuVerarbeitenderAuftrag Produktionsauftrag an welchem gearbeitet wird
58:          * @param maschineDieBedientWird Maschine welcher der Mensch während seiner Belegung bedient
59:          * @return eine erstellte Maschinebelegung mit den spezifierten Parametern.
60:          */
61:         public static MenschBelegungEintrag create(final LocalDateTime startZeitpunkt,
62:                         final LocalDateTime endeZeitpunkt,
63:                         final ProduktionsAuftrag zuVerarbeitenderAuftrag,
64:                         final Maschine maschineDieBedientWird) {
65:                 
66:                 return new MenschBelegungEintrag(startZeitpunkt,
67:                                 endeZeitpunkt,
68:                                 zuVerarbeitenderAuftrag,
69:                                 maschineDieBedientWird);
70:         }
71:         
72:         /**
73:          * @return die Maschine die der Mensch bei dieser Belegung bedient.
74:          */
75:         public Maschine getMaschineDieBedientWird() {
76:                 return this.maschineDieBedientWird;
77:         }
78:         
79:         @Override
80:         public <T> T accept(final KalenderEintragVisitor<T> visitor) {
81:                 return visitor.handle(this);
82:         }
83:
84: @Override
85: public boolean equals(final Object o) {
86:• if (this == o) {
87: return true;
88: }
89:• if (!(o instanceof MenschBelegungEintrag)) {
90: return false;
91: }
92:• if (!super.equals(o)) {
93: return false;
94: }
95: final MenschBelegungEintrag that = (MenschBelegungEintrag) o;
96: return Objects.equal(this.maschineDieBedientWird, that.maschineDieBedientWird);
97: }
98:
99: @Override
100: public int hashCode() {
101: return Objects.hashCode(super.hashCode(), this.maschineDieBedientWird);
102: }
103: }