Skip to contentMethod: getInport()
      1: package ablaeufe.operation.konnektoren;
2: 
3: import ablaeufe.meta.konnektortypen.Abstraktionstyp;
4: import ablaeufe.operation.Port;
5: 
6: /**
7:  * Eine konkrete Abstraktion, welche eine Zusammenfuehrung darstellt. Diese leite jedoch nur zwischen dem Inport und dem
8:  * Outport weiter. Sie hat nämlich nur einen Inport und führt effektiv nichts zusammen, da die EntschiedeneALternative
9:  * als Gegenstück auch nur einen Outport hat.
10:  */
11: public final class Abstraktion extends Zusammenfuehrung {
12: 
13:     private final Abstraktionstyp type;
14: 
15:         private Abstraktion(final Abstraktionstyp type) {
16:                 super();
17:         this.type = type;
18:     }
19: 
20:     /**
21:      * @param type Typ der Abstraktion auf der Metaebene
22:      * @return neu erstellte {@link Abstraktion}
23:      */
24:     public static Abstraktion create(final Abstraktionstyp type) {
25:             return new Abstraktion(type);
26:     }
27: 
28:     @Override
29:     public Abstraktionstyp getTyp() {
30:         return this.type;
31:     }
32: 
33:     /**
34:      * @return den Inport der Abstraktion.
35:      */
36:     public Port getInport() {
37:         return this.getInports().get(0);
38:     }
39: 
40:     /**
41:      * @return den Outport der Abstraktion.
42:      */
43:     public Port getOutport() {
44:         return this.getOutports().get(0);
45:     }
46: }