Skip to content

Package: KundenFactory

KundenFactory

nameinstructionbranchcomplexitylinemethod
lambda$parse$0(String)
M: 5 C: 8
62%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 2
67%
M: 0 C: 1
100%
lambda$parse$1(String)
M: 5 C: 6
55%
M: 1 C: 1
50%
M: 1 C: 1
50%
M: 1 C: 2
67%
M: 0 C: 1
100%
parse(String)
M: 0 C: 34
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%

Coverage

1: package auftraege.factory;
2:
3: import auftraege.auftragsBildungsParameter.Kunden;
4: import auftraege.versand.Kunde;
5: import util.Constants;
6: import util.exceptions.ExceptionConstants;
7:
8: import java.util.Arrays;
9: import java.util.stream.Collectors;
10:
11:
12: /**
13: * Ist in der Lage, Kunde zu erstellen.
14: */
15: public enum KundenFactory implements DirectProduktionsauftragsParameterFactory<Kunden> {
16:         INSTANCE;
17:         
18:         @Override
19:         public Kunden parse(final String wert) {
20:•                if (wert.startsWith(Constants.AUSRUFEZEICHEN)) {
21:                         return Kunden.createMitVerbotenen(Arrays.stream(wert.split(Constants.KOMMA)).map(String::trim).map(s -> {
22:•                                if (!s.startsWith(Constants.AUSRUFEZEICHEN)) {
23:                                         throw new IllegalArgumentException(ExceptionConstants.WENN_EINER_MIT_AUSRUFEZEICHEN_STARTET_MUESSEN_DAS_AUCH_ALLE);
24:                                 } else {
25:                                         return s.substring(1);
26:                                 }
27:                         }).map(Kunde::create).collect(Collectors.toList()));
28:                 } else {
29:                         return Kunden.createMitErlaubten(Arrays.stream(wert.split(",")).map(String::trim).map(s -> {
30:•                                if (s.startsWith("!")) {
31:                                         throw new IllegalArgumentException(ExceptionConstants.WENN_EINER_MIT_AUSRUFEZEICHEN_STARTET_MUESSEN_DAS_AUCH_ALLE);
32:                                 } else {
33:                                         return s;
34:                                 }
35:                         }).map(Kunde::create).collect(Collectors.toList()));
36:                 }
37:                 
38:         }
39: }