Skip to content

Package: GenerellerKalender

GenerellerKalender

nameinstructionbranchcomplexitylinemethod
GenerellerKalender()
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%
createDefaultEintragZuTag(LocalDate)
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%
getArbeitszeit(LocalDate, ChronoUnit)
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%
pruefeKalenderEintrag(KalenderEintrag)
M: 0 C: 1
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;
2:
3: import zeit.eintraege.KalenderEintrag;
4:
5: import java.time.LocalDate;
6: import java.time.temporal.ChronoUnit;
7: import java.util.Optional;
8:
9: /**
10: * Repräsentiert einen generellen Kalender, an wessen Kalendereinträge keine Anforderungen gestellt werden.
11: * Zusätzlich gibt es keine Standardanwesenheiten, wie bei dem Maschinen und Mitarbeiterkalender.
12: */
13: public class GenerellerKalender extends Kalender {
14:
15: @Override
16: protected void pruefeKalenderEintrag(final KalenderEintrag typ) {
17: // Keine Einschränkungen
18: }
19:
20: @Override
21: protected Optional<KalenderEintrag> createDefaultEintragZuTag(final LocalDate tag) {
22: // Es gibt keinen Default-Eintrag für diesen Kalender.
23: return Optional.empty();
24: }
25:
26: @Override
27: public long getArbeitszeit(final LocalDate tag, final ChronoUnit einheit) {
28: throw new RuntimeException("Arbeitszeit für einen generellen Kalender nicht definiert!");
29: }
30: }