vips.model
Interface Operation

All Known Implementing Classes:
AbstractOperation, Struktogramm

public interface Operation

Dieses Interface wird von allen Klassen implementiert, die eine aufrufbare Operation (Funktion) darstellen, zB ein Struktogramm.


Method Summary
 Wert aufrufen(java.util.Map argumente, java.lang.Object einzelschrittLock)
          Ruft diese Operation auf.
 java.lang.String getName()
          Gibt den Namen dieser Operation zurück.
 ParamInfo getParameter(java.lang.String name)
          Gibt das ParamInfo-Objekt zu dem Parameter dieser Operation mit dem gegebenen Namen zurück oder null, wenn ein solcher Parameter nicht existiert.
 java.lang.Class getRueckgabeTyp()
          Gibt den Typ des Rückgabewertes dieser Operation zurück, evtl auch null.
 java.util.Iterator parameterIterator()
          Gibt einen Iterator über alle ParamInfo-Objekte dieser Operation zurück.
 

Method Detail

aufrufen

Wert aufrufen(java.util.Map argumente,
              java.lang.Object einzelschrittLock)
              throws LaufzeitException,
                     TerminateException
Ruft diese Operation auf.
Es wird NICHT geprüft, ob für jeden Parameter ein Argument vorhanden ist und ob die Typen passen. Dies ist Aufgabe des Aufrufers dieser Methode.

Parameters:
argumente - Eine Map mit den Parameter-Namen als Keys und den konkreten Argumenten als Values vom Typ Wert
Returns:
Ein Wert-Objekt vom Typ des Rückgabewerts oder null, wenn dieses Struktogramm keinen Wert zurückgibt.
Throws:
java.lang.IllegalArgumentException - Wenn argumente null ist
LaufzeitException - Wenn ein Laufzeitfehler auftritt
TerminateException - Wenn die Ausführung abgebrochen wurde

getName

java.lang.String getName()
Gibt den Namen dieser Operation zurück.


getRueckgabeTyp

java.lang.Class getRueckgabeTyp()
Gibt den Typ des Rückgabewertes dieser Operation zurück, evtl auch null.


getParameter

ParamInfo getParameter(java.lang.String name)
Gibt das ParamInfo-Objekt zu dem Parameter dieser Operation mit dem gegebenen Namen zurück oder null, wenn ein solcher Parameter nicht existiert.

Throws:
java.lang.IllegalArgumentException - Wenn name null ist

parameterIterator

java.util.Iterator parameterIterator()
Gibt einen Iterator über alle ParamInfo-Objekte dieser Operation zurück.