Skip to content

Package: Bedingung

Bedingung

Coverage

1: package ablaeufe.meta.strategies.alternative;
2:
3: import ablaeufe.meta.Prozesstyp;
4: import ablaeufe.operation.konnektoren.EntschiedeneAlternative;
5:
6: /**
7: * Schnittstelle für die Implementierung des Strategy-Musters.
8: *
9: * Diese Schnittstelle stellt eine strategy dar, welche durch konkrete Algorhytmen implementiert werden kann.
10: *
11: * Die Operation pruefeBedingung() soll die Bedingung für die mitgegebene Alternative prüfen. Wie dies passiert kann in
12: * der Implementierung der Operation spezifiziert werden. Hier kann über die Alternative auf die benötigten Ports
13: * zurückgegriffen werden.
14: */
15: @FunctionalInterface
16: public interface Bedingung {
17:
18:         /**
19:          * Prüft die Bedingung der Alternative und verfährt entsprechend.
20:          *
21:          * @param alternative
22:          * Alternativetyp über welchen man an die Ports herankommt
23:          * @return Prozesstyp, für welchen die Bedingung sich entschieden hat. Dieser Prozessstrang wird dann weitergeführt.
24:          *
25:          */
26:         Prozesstyp pruefeBedingung(EntschiedeneAlternative alternative);
27: }