|
||||||||||
| 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.IfAnweisung
public class IfAnweisung
Diese Anweisung implementiert eine Bedingte Anweisung, dh eine If-Anweisung mit einem Ja- und einem Nein-Zweig.
Events:
-Wenn sich was an der Bedingung tut
-Wenn sich wsa in einem der Zweige ändert
| Field Summary |
|---|
| Fields inherited from class vips.model.Anweisung |
|---|
listeners, weiterleitung |
| Fields inherited from class vips.model.UIElement |
|---|
RAND |
| Constructor Summary | |
|---|---|
IfAnweisung(AnweisungsContainer vater,
int index,
Ausdruck bedingung)
Erzeugt eine neue If-Anweisung mit der gegebenen Bedingung |
|
IfAnweisung(org.jdom.Element e)
Erzeugt Anweisung ausm XML-Element |
|
| Method Summary | |
|---|---|
(package private) void |
ausfuehren(java.lang.Object einzelschrittLock)
Führt einen der Zweige, in abhängigkeit von der Bedingung, aus. |
(package private) org.eclipse.swt.graphics.Point |
berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
Berechnet beste Größe. |
(package private) Anweisung |
getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
Gibt die Anweisung zurück, die sich an der Position pos
befindet (relativ zur oberen linken Ecke des Struktogamms) |
Ausdruck |
getBedingung()
Gibt die Bedingung zurück |
static java.lang.String |
getXMLTagName()
Gibt "if_anweisung" zurück. |
AnweisungsContainer |
getZweig(boolean bedingungsWert)
Gibt einen Zweig der If-Anweisung zurück, je nach wert von bedingungsWert ist es der Ja- oder der Nein-Zweig. |
(package private) void |
hintergrundZuruecksetzen()
Setzt die Hintergrundfarbe von sich und allen Zweigen auf null. |
(package private) void |
pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
Prüft beide Zweige und folgende Punkte: Ist die Bedingung korrekt formuliert? |
void |
setBedingung(Ausdruck neueBedingung)
Setzt die Bedingung neu. |
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, getContainer, getProjekt, getStruktogramm, setContainer |
| Methods inherited from class vips.model.UIElement |
|---|
getBreite, getGroesse, getHintergrund, getHoehe, getPos, getX, getY, 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 IfAnweisung(AnweisungsContainer vater,
int index,
Ausdruck bedingung)
java.lang.IllegalArgumentException - Wenn bedingung null ist
public IfAnweisung(org.jdom.Element e)
throws FalschesDateiFormatException
FalschesDateiFormatException| 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 Bedingung fehlerhaft oder nicht vom Typ
Boolean ist.
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 AnweisungsContainer getZweig(boolean bedingungsWert)
bedingungsWert ist es der Ja- oder der Nein-Zweig.
public void setBedingung(Ausdruck neueBedingung)
setBedingung in interface BedingungsAnweisungjava.lang.IllegalArgumentException - wenn neueBedingung null istpublic Ausdruck getBedingung()
getBedingung in interface BedingungsAnweisungpublic 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()
void hintergrundZuruecksetzen()
hintergrundZuruecksetzen in class UIElementAnweisung getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
pos
befindet (relativ zur oberen linken Ecke des Struktogamms)
getAnweisungAnPos in class Anweisungpos
nicht im Client-Bereich des Elements liegt.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 | |||||||||