Skip to content

Package: KuvertFactory

KuvertFactory

nameinstructionbranchcomplexitylinemethod
parse(String)
M: 0 C: 33
100%
M: 0 C: 0
100%
M: 0 C: 1
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 material.kuvert;
2:
3: import material.DirectMaterialFactory;
4: import material.auspraegungen.Farbe;
5: import material.farbstoff.FarbFactory;
6: import tec.uom.se.quantity.Quantities;
7:
8: import javax.measure.Quantity;
9: import javax.measure.quantity.Mass;
10:
11: /**
12: * Papier{a}: Abstrakte Klasse, von der die weiteren Papierklassen das Attribut <gewicht> erben. Hat einen Verweis auf
13: * das RGB-Farbmodell um Papier mit unterschiedlichen Farben zu ermöglichen.
14: */
15: public enum KuvertFactory implements DirectMaterialFactory<Kuvert> {
16:         INSTANCE;
17:
18:         /**
19:          * verarbeitet eine texttuelle Ausprägung vom Muster KuvertFormat, Gewicht, Farbe.
20:          */
21:         @Override
22:         public Kuvert parse(final String s) {
23:                 final String[] einzeleAuspraegungen = s.split(",");
24:
25:                 final KuvertFormat kuvertFormat = KuvertFormat.valueOf(einzeleAuspraegungen[0].trim());
26:                 final Quantity<Mass> gewicht = Quantities.getQuantity(einzeleAuspraegungen[1]).asType(Mass.class);
27:                 final Farbe farbe = FarbFactory.INSTANCE.parse(einzeleAuspraegungen[2]);
28:
29:                 return new Kuvert(new Kuverttyp(kuvertFormat, gewicht, farbe));
30:         }
31: }