|
||||||||||
| 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.SwitchAnweisung
public class SwitchAnweisung
Diese Anweisung implementiert eine Fallunterscheidung, dh eine switch-case Anweisung.
Events:
-Wenn sich was an dem Ausdruck tut
-Wenn sich was 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 | |
|---|---|
SwitchAnweisung(AnweisungsContainer vater,
int index,
Ausdruck ausdruck,
boolean mitElse)
Erzeugt eine neue Switch-Anweisung mit dem gegebenen Ausdruck |
|
SwitchAnweisung(org.jdom.Element e)
|
|
| Method Summary | |
|---|---|
(package private) void |
ausfuehren(java.lang.Object einzelschrittLock)
Führt einen der Zweige, in Abhängigkeit vom Ausdruck 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 |
getAusdruck()
Gibt den Hauptausdruck zurück |
static java.lang.String |
getXMLTagName()
Gibt "switch_anweisung" zurück. |
AnweisungsContainer |
getZweig(Ausdruck seinAusdruck)
Gibt den Zweig für den Ausdruck seinAusdruck zurück oder null, wenns keinen gibt. |
(package private) void |
hintergrundZuruecksetzen()
Setzt die Hintergrundfarbe von sich und allen Zweigen auf null. |
boolean |
istMitElse()
Gibt zurück, ob die Switch-Anweisung auch einen Else-Zweig hat. |
java.util.Iterator |
iterator()
Gibt einen Iterator über die Ausdrücke aller Zweige zurück |
(package private) void |
pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
Prüft diese Anweisung inklusive alle Zweige Folgendes wird geprüft: Kann der Hauptausdruck ausgewertet werden? |
void |
setAusdruck(Ausdruck neuerAusdruck)
Setzt den Hauptausdruck neu. |
void |
setMitElse(boolean b)
Setzt neu, ob die Anweisung einen Else-Zweig hat. |
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. |
void |
zweigEntfernen(Ausdruck seinAusdruck)
Entfernt den ersten Zweig mit dem Ausdruck neuerAusdruck. |
void |
zweigHinzufuegen(Ausdruck seinAusdruck)
Fügt der Anweisung einen neuen Zweig mit dem gegebenen Ausdruck hinzu. |
| 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 SwitchAnweisung(AnweisungsContainer vater,
int index,
Ausdruck ausdruck,
boolean mitElse)
java.lang.IllegalArgumentException - Wenn ausdruck null ist
public SwitchAnweisung(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 der Ausdruck fehlerhaft oder einer
der Ausdrücke eines Falls nicht vom selben Typ ist wie der
Hauptausdruck
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)
Folgendes wird geprüft:
pruefen in class Anweisungpublic void setAusdruck(Ausdruck neuerAusdruck)
java.lang.IllegalArgumentException - wenn neuerAusdruck null istpublic Ausdruck getAusdruck()
public void setMitElse(boolean b)
public boolean istMitElse()
public void zweigHinzufuegen(Ausdruck seinAusdruck)
java.lang.IllegalArgumentException - Wenn seinAusdruck null istpublic void zweigEntfernen(Ausdruck seinAusdruck)
neuerAusdruck.
java.lang.IllegalArgumentException - Wenn seinAusdruck null ist oder es keinen
Zweig mit diesem Ausdruck gibtpublic AnweisungsContainer getZweig(Ausdruck seinAusdruck)
java.lang.IllegalArgumentException - Wenn seinAusdruck null istpublic java.util.Iterator iterator()
public 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 | |||||||||