Skip to content

Package: UhrzeitZeitraum

UhrzeitZeitraum

nameinstructionbranchcomplexitylinemethod
UhrzeitZeitraum(LocalTime, LocalTime)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
create(LocalTime, LocalTime)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getBis()
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%
getVon()
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%
toString()
M: 17 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package zeit.eintraege;
2:
3: import java.time.LocalTime;
4:
5: /**
6: * ist ein Zeitraum basierend auf Uhrzeiten.
7: * <p>
8: * Beispielsweise <i>zwischen <b>11:30 Uhr</b> und <b>17:00 Uhr</b></i>
9: */
10: public final class UhrzeitZeitraum {
11:         private final LocalTime von;
12:         private final LocalTime bis;
13:
14:         private UhrzeitZeitraum(final LocalTime von, final LocalTime bis) {
15:                 this.von = von;
16:                 this.bis = bis;
17:         }
18:
19:         /**
20:          * @param von
21:          *                 Startzeitpunkt des Zeitraumes.
22:          * @param bis
23:          *                 Endzeitpunkt des Zeitraumes
24:          *
25:          * @return erstellt einen {@link UhrzeitZeitraum} zwischen den übergebenen Uhrzeiten. Falls hierbei der <b>bis</b>-Zeitpunkt vor dem
26:          * <b>von</b>-Zeitpunkt liegt, wird keine Exception ausgelöst.
27:          * Dies kann durchaus passieren und für Szenarien genutzt werden, in welchen Zeiträume über die Tagesgrenze
28:          * hinweg existieren (Donnerstag
29:          * abend bis Freitag morgen).
30:          */
31:         public static UhrzeitZeitraum create(final LocalTime von, final LocalTime bis) {
32:                 return new UhrzeitZeitraum(von, bis);
33:         }
34:
35:         /**
36:          * @return Startzeitpunkt des Zeitraumes.
37:          */
38:         public LocalTime getVon() {
39:                 return this.von;
40:         }
41:
42:         /**
43:          * @return Endzeitpunkt des Zeitraumes
44:          */
45:         public LocalTime getBis() {
46:                 return this.bis;
47:         }
48:
49:         @Override
50:         public String toString() {
51:                 return "UhrzeitZeitraum{" + "von=" + this.von + ", bis=" + this.bis + '}';
52:         }
53: }