Skip to contentPackage: ProzessModellFactory
ProzessModellFactory
Coverage
      1: package auftraege.factory;
2: 
3: 
4: import auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.ProzessModell;
5: import maschine.faehigkeit.MaschinenFaehigkeit;
6: import maschine.faehigkeit.SimplesDrucken;
7: import maschine.faehigkeit.SimplesKuvertieren;
8: 
9: import java.util.HashSet;
10: import java.util.Set;
11: 
12: /**
13:  * Ist in der Lage, {@link auftraege.auftragsBildungsParameter.dokumentenKlassenVariablen.ProzessModell} zu erstellen.
14:  */
15: 
16: public enum ProzessModellFactory implements DirectVoraussichtlicheDokumentenklassenVariablenFactory<ProzessModell>,
17:                 DirectDokumentenklassenVariablenFactory<ProzessModell> {
18:         INSTANCE;
19: 
20:         @Override
21:         public ProzessModell parse(final String wert) {
22:                 final Set<MaschinenFaehigkeit> faehigkeiten = new HashSet<>();
23:                 final String drucken = "Drucken";
24:                 final String kuvertieren = "Kuvertieren";
25: 
26:•                if (wert.contains(drucken)) {
27:                         faehigkeiten.add(SimplesDrucken.getInstance());
28:                 }
29:•                if (wert.contains(kuvertieren)) {
30:                         faehigkeiten.add(new SimplesKuvertieren(kuvertieren));
31:                 }
32:                 return new ProzessModell(faehigkeiten);
33:         }
34: }