Skip to content

Package: DokumentenklassenVariablenFactory

DokumentenklassenVariablenFactory

nameinstructionbranchcomplexitylinemethod
static {...}
M: 0 C: 98
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 20
100%
M: 0 C: 1
100%
verarbeite(String, String)
M: 0 C: 17
100%
M: 0 C: 2
100%
M: 0 C: 2
100%
M: 0 C: 3
100%
M: 0 C: 1
100%

Coverage

1: package auftraege.factory;
2:
3: import auftraege.auftragsBildungsParameter.abstraction.DokumentenklassenVariable;
4: import auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.UnbekannteVariable;
5:
6: import java.util.HashMap;
7: import java.util.Map;
8:
9: /**
10: * TODO Art: Work in Progress; Kristina überall muss javadoc stehen!
11: */
12: public enum DokumentenklassenVariablenFactory {
13:         INSTANCE;
14:
15:         static final Map<String, DirectDokumentenklassenVariablenFactory> FACTORIES = new HashMap<>();
16:
17:         static {
18:                 DokumentenklassenVariablenFactory.FACTORIES.put("id", IdFactory.INSTANCE);
19:                 DokumentenklassenVariablenFactory.FACTORIES.put("FarbDruckTyp", FarbDruckTypFactory.INSTANCE);
20:                 DokumentenklassenVariablenFactory.FACTORIES.put("Blattanzahl", BlattAnzahlFactory.INSTANCE);
21:                 DokumentenklassenVariablenFactory.FACTORIES.put("DruckTyp", DruckTypFactory.INSTANCE);
22:                 DokumentenklassenVariablenFactory.FACTORIES.put("Papierformat", PapierformatFactory.INSTANCE);
23:                 DokumentenklassenVariablenFactory.FACTORIES.put("Anzahl Sendungen", SendungsAnzahlFactory.INSTANCE);
24:                 DokumentenklassenVariablenFactory.FACTORIES.put("Sendungsanzahl", SendungsAnzahlFactory.INSTANCE);
25:                 DokumentenklassenVariablenFactory.FACTORIES.put("Anzahl Blaetter", BlattAnzahlFactory.INSTANCE);
26:                 DokumentenklassenVariablenFactory.FACTORIES.put("KuvertFormat", KuvertFormatFactory.INSTANCE);
27:                 DokumentenklassenVariablenFactory.FACTORIES.put("Kuvertformat", KuvertFormatFactory.INSTANCE);
28:                 DokumentenklassenVariablenFactory.FACTORIES.put("Kunde", KundeFactory.INSTANCE);
29:                 DokumentenklassenVariablenFactory.FACTORIES.put("sla", ServiceLevelAgreementFactory.INSTANCE);
30:                 DokumentenklassenVariablenFactory.FACTORIES.put("SLA", ServiceLevelAgreementFactory.INSTANCE);
31:                 DokumentenklassenVariablenFactory.FACTORIES.put("Beilagen", BeilagenartFactory.INSTANCE);
32:                 DokumentenklassenVariablenFactory.FACTORIES.put("Beilagenarten", BeilagenartFactory.INSTANCE);
33:                 DokumentenklassenVariablenFactory.FACTORIES.put("Prozessmodell", ProzessModellFactory.INSTANCE);
34:         }
35:
36:         /**
37:          * @param bezeichnung Bezeichnung, welche der Dokumentenklassenvariablenklasse entspricht.
38:          * @param wert Wert, welcher in die {@link DokumentenklassenVariable}übergeben wird.
39:          * @return liefert eine {@link DokumentenklassenVariable} auf Basis der übergebenen Bezeichnung und des Wertes.
40:          * Liefert eine unbekannte Variable, falss der Wert nicht zugeordnet werden kann.
41:          */
42:         public DokumentenklassenVariable verarbeite(final String bezeichnung, final String wert) {
43:•                if (DokumentenklassenVariablenFactory.FACTORIES.get(bezeichnung) == null) {
44:                         return new UnbekannteVariable(bezeichnung, wert);
45:                 }
46:                 return DokumentenklassenVariablenFactory.FACTORIES.get(bezeichnung).parse(wert);
47:         }
48: }