|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvips.model.UIElement
vips.model.Anweisung
vips.model.AufrufAnweisung
public class AufrufAnweisung
Diese Klasse stellt den Aufruf einer anderen Operation, zB eines Struktogramms oder einer Bibilotheksfunktion dar.
Events:
-Wenn sich der Name der aufzurufenden Operation ändert
-Wenn sich der Name der Rückgabevariable ändert
-Wenn ein Argument hinzugefügt oder entfernt wird
-Wenn sich in einem Argument was ändert
| Field Summary |
|---|
| Fields inherited from class vips.model.Anweisung |
|---|
listeners, weiterleitung |
| Fields inherited from class vips.model.UIElement |
|---|
RAND |
| Constructor Summary | |
|---|---|
AufrufAnweisung(AnweisungsContainer vater,
int index,
java.lang.String operation)
Erzeugt eine neue AufrufAnweisung mit den gegebenen Parametern |
|
AufrufAnweisung(org.jdom.Element e)
Erzeugt Anweisung aus einem XML-Element |
|
| Method Summary | |
|---|---|
void |
alleArgumenteEntfernen()
Entfernt alle Argumente. |
java.util.Iterator |
argumenteIterator()
Gibt einen Iterator über die Argument-Namen (Strings) zurück. |
(package private) void |
ausfuehren(java.lang.Object einzelschrittLock)
Führt diese Anweisung aus. |
(package private) org.eclipse.swt.graphics.Point |
berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
Berechnet beste Größe. |
Ausdruck |
getArgument(java.lang.String name)
Gibt den Ausdruck für das Argument name zurück, oder null,
wenn für diesen Argumentnamen kein Ausdruck gesetzt ist |
java.lang.String |
getOperation()
Gibt den Namen der Operation zurück, die aufgerufen wird. |
static java.lang.String |
getXMLTagName()
Gibt "aufruf_anweisung" zurück. |
java.lang.String |
getZuweisung()
Gibt den Namen Rückgabevariable zurück |
(package private) void |
pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
Prüft diese Anweisung. |
void |
setArgument(java.lang.String name,
Ausdruck wert)
Setzt das Argument name der aufzurufenden Operation auf einen
bestimmten Wert. |
void |
setOperation(java.lang.String name)
Setzt den Namen der Operation, die aufgerufen wird |
void |
setZuweisung(java.lang.String varName)
Setzt den Namen der Variable, der der Rückgabewert der aufzurufenden Funktion zugewiesen wird. |
org.jdom.Element |
toXMLElement()
Wandelt diese Anweisung in ein entsprechendes XML-Tag um. |
(package private) void |
zeichne(org.eclipse.swt.graphics.GC gc)
Zeichnet die Anweisung auf den übergebenen GC. |
| Methods inherited from class vips.model.Anweisung |
|---|
changeListenerEntfernen, changeListenerHinzufuegen, createFromXMLElement, getAnweisungAnPos, getContainer, getProjekt, getStruktogramm, setContainer |
| Methods inherited from class vips.model.UIElement |
|---|
getBreite, getGroesse, getHintergrund, getHoehe, getPos, getX, getY, hintergrundZuruecksetzen, hoeheAnpassen, setBreite, setGroesse, setHintergrund, setHoehe, setPos |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AufrufAnweisung(AnweisungsContainer vater,
int index,
java.lang.String operation)
public AufrufAnweisung(org.jdom.Element e)
| Method Detail |
|---|
void ausfuehren(java.lang.Object einzelschrittLock)
throws BreakException,
ContinueException,
LaufzeitException,
TerminateException
ausfuehren in class AnweisungeinzelschrittLock - Wenn ungleich null, ruft die Anweisung am Anfang
auf dieses Objekt einzelschrittLock.wait auf.
LaufzeitException - Wenn die Operation unbekannt ist, es nicht für
jeden Parameter ein Argument gibt, Parametertyp und Argumenttyp nicht
übereinstimmen oder die Rückgabevariable nicht existiert, oder einen
falschen Typ hat oder die Operation gar keinen Wert zurück gibt.
BreakException - Wird von einer BreakAnweisung geworfen, um die
umgebende Schleife zu beenden.
ContinueException - Wird von einer ContinueAnweisung geworfen, um
zum Anfang eines Schleifenrumpfs zu springen.
TerminateException - Wenn der Ausführungsthread unterbrochen wurde.
void pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
pruefen in class Anweisungpublic void setOperation(java.lang.String name)
java.lang.IllegalArgumentException - Wenn name null istpublic java.lang.String getOperation()
public void setZuweisung(java.lang.String varName)
public java.lang.String getZuweisung()
public java.util.Iterator argumenteIterator()
public void alleArgumenteEntfernen()
public void setArgument(java.lang.String name,
Ausdruck wert)
name der aufzurufenden Operation auf einen
bestimmten Wert. Der Wert kann auch null sein, dann wird das Argument gelöscht.
Existiert für das Argument bereits ein Ausdruck, wird er überschrieben.
java.lang.IllegalArgumentException - Wenn name null istpublic Ausdruck getArgument(java.lang.String name)
name zurück, oder null,
wenn für diesen Argumentnamen kein Ausdruck gesetzt ist
java.lang.IllegalArgumentException - Wenn name null istpublic org.jdom.Element toXMLElement()
Anweisungnull zurückgeben,
damit zeigen sie an, dass sie nicht geschrieben werden sollen/brauchen,
z.B. die LeereAnweisung.
toXMLElement in class Anweisungpublic static java.lang.String getXMLTagName()
org.eclipse.swt.graphics.Point berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
berechneBevorzugteGroesse in class UIElementgc - Der GC, auf den das Element gezeichnet werden würdevoid zeichne(org.eclipse.swt.graphics.GC gc)
zeichne in class UIElement
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||