Skip to content

Package: BeilagenartFactory

BeilagenartFactory

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.BeilagenArten;
4: import auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.Beilagenart;
5: import util.Constants;
6:
7: import java.util.Arrays;
8: import java.util.stream.Collectors;
9:
10: /**
11: * Ist in der Lage, {@link BeilagenartFactory} zu erstellen.
12: */
13: public enum BeilagenartFactory implements DirectProduktionsauftragsParameterFactory<BeilagenArten>, DirectDokumentenklassenVariablenFactory<BeilagenArten> {
14:         INSTANCE;
15:
16:         private static final String WENN_EINER_MIT_STARTET_MUESSEN_DAS_AUCH_ALLE = "wenn einer mit ! startet, müssen das auch alle";
17:
18:         @Override
19:         public BeilagenArten parse(final String wert) {
20:•                if (wert.startsWith(Constants.AUSRUFEZEICHEN)) {
21:                         return BeilagenArten.createMitVerbotenen(Arrays.stream(wert.split(Constants.KOMMA)).map(String::trim).map(s -> {
22:•                                if (!s.startsWith(Constants.AUSRUFEZEICHEN)) {
23:                                         throw new IllegalArgumentException(BeilagenartFactory.WENN_EINER_MIT_STARTET_MUESSEN_DAS_AUCH_ALLE);
24:                                 } else {
25:                                         return s.substring(1);
26:                                 }
27:                         }).map(Beilagenart::new).collect(Collectors.toSet()));
28:                 } else {
29:                         return BeilagenArten.createMitErlaubten(Arrays.stream(wert.split(Constants.KOMMA)).map(String::trim).map(s -> {
30:•                                if (s.startsWith(Constants.AUSRUFEZEICHEN)) {
31:                                         throw new IllegalArgumentException(BeilagenartFactory.WENN_EINER_MIT_STARTET_MUESSEN_DAS_AUCH_ALLE);
32:                                 } else {
33:                                         return s;
34:                                 }
35:                         }).map(Beilagenart::new).collect(Collectors.toSet()));
36:                 }
37:
38:         }
39: }