Package: GenerellerKalender
GenerellerKalender
| name | instruction | branch | complexity | line | method | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GenerellerKalender() | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| createDefaultEintragZuTag(LocalDate) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| getArbeitszeit(LocalDate, ChronoUnit) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
| pruefeKalenderEintrag(KalenderEintrag) | 
  | 
  | 
  | 
  | 
  | 
||||||||||||||||||||
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: }