Skip to content

Package: MaterialFactory

MaterialFactory

nameinstructionbranchcomplexitylinemethod
parse(String, String)
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
static {...}
M: 0 C: 20
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: package material;
2:
3: import material.farbstoff.FarbFactory;
4: import material.kuvert.KuvertFactory;
5: import material.papier.PapierFactory;
6:
7: import javax.measure.Quantity;
8: import java.util.HashMap;
9:
10: /**
11: * Abstrakte MaterialFactory, welche zur entsprechenden passenden DirectMaterialFactory weiterleitet.
12: */
13: public final class MaterialFactory {
14:         
15:         private MaterialFactory() {
16:                 
17:         }
18:         
19:         /**
20:          * Map von String nach DirectMaterialFactory, die bestimmt, bei welchem Eingabewort welche DirectMaterialFactory verwendet wird.
21:          */
22:         private static final HashMap<String, DirectMaterialFactory<? extends Material<? extends Quantity<?>>>> MATERIALIEN = new HashMap<>();
23:         
24:         /*
25: hier werden die Eingabewörter den Factories zugeordnet.
26:          */
27:         static {
28:                 MaterialFactory.MATERIALIEN.put("PAPIER", PapierFactory.INSTANCE);
29:                 MaterialFactory.MATERIALIEN.put("KUVERT", KuvertFactory.INSTANCE);
30:                 MaterialFactory.MATERIALIEN.put("FARBE", FarbFactory.INSTANCE);
31:         }
32:         
33:         /**
34:          * @param auspraegung des Materials
35:          * @param typ des Materials
36:          * @return das erstellte Material
37:          */
38:         public static Material<? extends Quantity<?>> parse(final String auspraegung, final String typ) {
39:                 return MaterialFactory.MATERIALIEN.get(typ.toUpperCase()).parse(auspraegung);
40:         }
41:         
42: }