Skip to contentMethod: getTyp()
      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: }