Skip to content

Package: Abstraktion

Abstraktion

nameinstructionbranchcomplexitylinemethod
Abstraktion(Abstraktionstyp)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
create(Abstraktionstyp)
M: 0 C: 5
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getInport()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getOutport()
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getTyp()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

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: }