Skip to content

Package: Porttyp

Porttyp

nameinstructionbranchcomplexitylinemethod
Porttyp()
M: 0 C: 13
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 4
100%
M: 0 C: 1
100%
addNachProzess(Prozesstyp)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
addVorProzess(Prozesstyp)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
create()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getNachProzesse()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getVorProzesse()
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
removeNachProzess(Prozesstyp)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
removeVorProzess(Prozesstyp)
M: 6 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: package ablaeufe.meta;
2:
3: import java.util.ArrayList;
4: import java.util.Collections;
5: import java.util.List;
6:
7: /**
8: * Ein Porttyp enthält ein Datenelement (Datentyp) um den Datenfluss zu simulieren. Zudem kann ein Porttyp beliebig
9: * viele Prozesstypen vor und nach sich haben. Die Reihenfolge ist hierbei wichtig, um die zeitliche Abfolge zu
10: * berücksichtigen. Es ist zu beachten, dass auch kein Prozesstyp vor bzw. nach einem Porttyp sein kann (Start und
11: * Ende).
12: *
13: */
14: public final class Porttyp {
15:
16:         /**
17:          * Konstruktor welcher die Vorprozess-, Nachprozess- und die Datentypmengen initialisiert.
18:          */
19:         private Porttyp() {
20:                 this.vorProzesse = new ArrayList<>();
21:                 this.nachProzesse = new ArrayList<>();
22:         }
23:
24: /**
25: * @return einen erstellten Porttypen.
26: */
27:         public static Porttyp create() {
28:          return new Porttyp();
29: }
30:
31:         /**
32:          *
33:          * @return vorProzesse des Porttypen
34:          */
35:         List<Prozesstyp> getVorProzesse() {
36:                 return Collections.unmodifiableList(this.vorProzesse);
37:         }
38:
39:         /**
40:          *
41:          * @return nachProzesse des Porttypen
42:          */
43:         public List<Prozesstyp> getNachProzesse() {
44:                 return Collections.unmodifiableList(this.nachProzesse);
45:         }
46:
47:         private final List<Prozesstyp> vorProzesse;
48:         private final List<Prozesstyp> nachProzesse;
49:
50:         /**
51:          * Fügt dem Porttyp den spezifizierten Prozess als Vorprozess hinzu.
52:          *
53:          * @param prozess
54:          * Vorprozess für den Porttyp
55:          */
56:         void addVorProzess(final Prozesstyp prozess) {
57:                 this.vorProzesse.add(prozess);
58:         }
59:
60:         /**
61:          * Fügt dem Porttyp den spezifizierten Prozess als Nachprozess hinzu.
62:          *
63:          * @param prozess
64:          * Vorprozess für den Porttyp
65:          */
66:         void addNachProzess(final Prozesstyp prozess) {
67:                 this.nachProzesse.add(prozess);
68:         }
69:
70:         /**
71:          * Löscht den definierten Prozesstyp aus der Liste der Vorprozesse des Porttypen.
72:          * @param prozesstyp Prozesstyp
73:          */
74: void removeVorProzess(final Prozesstyp prozesstyp) {
75: this.vorProzesse.remove(prozesstyp);
76: }
77:
78: /**
79:          * Löscht den definierten Prozesstyp aus der Liste der Nachprozesse des Porttypen.
80:          * @param prozesstyp Prozesstyp
81:          */
82: void removeNachProzess(final Prozesstyp prozesstyp) {
83: this.nachProzesse.remove(prozesstyp);
84: }
85: }