Skip to content

Package: ZusammengesetzterProzess

ZusammengesetzterProzess

nameinstructionbranchcomplexitylinemethod
ZusammengesetzterProzess(ZusammengesetzterProzesstyp)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
create(ZusammengesetzterProzesstyp)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getTeile()
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getTyp()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package ablaeufe.operation;
2:
3: import ablaeufe.meta.ZusammengesetzterProzesstyp;
4:
5: import java.util.ArrayList;
6: import java.util.Collection;
7: import java.util.Collections;
8:
9: /**
10: * Ein zusammengesetzter Prozess kapselt Prozesse in sich zu einem großen Prozess zusammen.
11: *
12: */
13: public final class ZusammengesetzterProzess extends Prozess {
14:         
15:         private final Collection<Prozess> teile;
16:         private final ZusammengesetzterProzesstyp type;
17:
18:         /**
19: * @param type Typ des Zusammengesetzten Prozesses auf der Metaebene
20: */
21:         private ZusammengesetzterProzess(final ZusammengesetzterProzesstyp type) {
22:                 super();
23: this.teile = new ArrayList<>();
24: this.type = type;
25:         }
26:
27: /**
28: * @param type Typ des zusammengesetzten Prozesses.
29: * @return neuer zusammengesetzter Prozess.
30: */
31:         public static ZusammengesetzterProzess create(final ZusammengesetzterProzesstyp type) {
32:          return new ZusammengesetzterProzess(type);
33: }
34:
35: @Override
36: public ZusammengesetzterProzesstyp getTyp() {
37: return this.type;
38: }
39:
40: /**
41:          * @return einen rein lesenden View au die Teile des Prozesses.
42:          */
43:         public Collection<Prozess> getTeile() {
44:                 return Collections.unmodifiableCollection(this.teile);
45:         }
46:
47:         
48:         
49: }