Skip to content

Package: Wrapper

Wrapper

nameinstructionbranchcomplexitylinemethod
Wrapper(Object)
M: 5 C: 9
64%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 4
80%
M: 0 C: 1
100%
get()
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%
set(Object)
M: 5 C: 7
58%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 3
75%
M: 0 C: 1
100%

Coverage

1: package util;
2:
3: import java.util.Objects;
4:
5: /**
6: * Wrapped ein T. Darf nie null sein, beinhaltet immer ein Objekt.
7: * Ist eigentlich quasi ein {@link java.util.Optional}, welches nie null beinhalten kann.
8: *
9: * @param <T>
10: *                 Typ des gewrappten Objektes.
11: */
12: public final class Wrapper<T> {
13:         private static final String NULL_ERROR_MESSAGE = "Wrapper can't wrap null!";
14:         private T wrappedObject;
15:
16:         /**
17:          * @param wrappedObject
18:          *                 zu wrappendes Objekt. Darf nie null sein.
19:          */
20:         public Wrapper(final T wrappedObject) {
21:•                if (Objects.isNull(wrappedObject)) {
22:                         throw new NullPointerException(Wrapper.NULL_ERROR_MESSAGE);
23:                 }
24:                 this.wrappedObject = wrappedObject;
25:         }
26:
27:         /**
28:          * @return liefert das gewrappte Objekt.
29:          */
30:         public T get() {
31:                 return this.wrappedObject;
32:         }
33:
34:         /**
35:          * Ändert das gewrappte Objekt.
36:          *
37:          * @param toBeWrapped
38:          *                 neu zu Wrappendes Objekt.
39:          */
40:         public void set(final T toBeWrapped) {
41:•                if (Objects.isNull(toBeWrapped)) {
42:                         throw new NullPointerException(Wrapper.NULL_ERROR_MESSAGE);
43:                 }
44:                 this.wrappedObject = toBeWrapped;
45:         }
46: }