|
||||||||||
| 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.SchleifenAnweisung
vips.model.ForAnweisung
public class ForAnweisung
Diese Klasse implementiert eine For-Schleife (Zählschleife)
Events:
-Wenn sich die Zählrichtung ändert
-Wenn sich der Name der Zählvariable ändert
-Wenn sich was am Start- oder Endausdruck ändert
-Wenn sich was an der Schrittweite ändert
| Field Summary | |
|---|---|
static int |
HOCH
Schleifenrichtung: Hoch-Zählen (1, 2, 3, ...) |
static int |
RUNTER
Schleifenrichtung: Runter-Zählen (10, 9, 8, ...) |
| Fields inherited from class vips.model.Anweisung |
|---|
listeners, weiterleitung |
| Fields inherited from class vips.model.UIElement |
|---|
RAND |
| Constructor Summary | |
|---|---|
ForAnweisung(AnweisungsContainer vater,
int index,
java.lang.String zaehlVar,
Ausdruck startAusdruck,
int richtung,
Ausdruck endAusdruck,
Ausdruck schrittWeite)
Erzeugt eine neue For-Schleife mit den gegebenen Werten. |
|
ForAnweisung(org.jdom.Element e)
Erzeugt Anweisung ausm XML-Element |
|
| Method Summary | |
|---|---|
(package private) void |
ausfuehren(java.lang.Object einzelschrittLock)
Führt die Schleife aus. |
(package private) org.eclipse.swt.graphics.Point |
berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
Berechnet beste Größe. |
Ausdruck |
getEndAusdruck()
gibt den Endausdruck zurück |
int |
getRichtung()
Gibt die Zählrichtung zurück, entweder HOCH oder RUNTER |
Ausdruck |
getSchrittweite()
Gibt Schrittweite der Zählschleife zurück, oder null, wenn der Standardwert verwendet werden soll |
Ausdruck |
getStartAusdruck()
Gibt den Startausdruck zurück |
static java.lang.String |
getXMLTagName()
Gibt "for_anweisung" zurück. |
java.lang.String |
getZaehlVarName()
Gibt den Namen der Variable zurück |
(package private) void |
pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
Prüft diese Anweisung. |
void |
setEndAusdruck(Ausdruck neuerEndAusdruck)
Setzt den Ausdruck, bis zu dem die Schleife zählt. |
void |
setRichtung(int neueRichtung)
Setzt die Zählrichtung, entweder HOCH oder RUNTER |
void |
setSchrittweite(Ausdruck neueSchrittweite)
Setzt die Schrittweite der Schleife auf den gegebenen Wert. |
void |
setStartAusdruck(Ausdruck neuerStartAusdruck)
Setzt den Ausdruck, von dem angefangen wird zu zählen. |
void |
setZaehlVarName(java.lang.String name)
Setzt den Namen der Zählvariable. |
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.SchleifenAnweisung |
|---|
getAnweisungAnPos, getRumpf, hintergrundZuruecksetzen |
| 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 |
| Field Detail |
|---|
public static final int HOCH
public static final int RUNTER
| Constructor Detail |
|---|
public ForAnweisung(AnweisungsContainer vater,
int index,
java.lang.String zaehlVar,
Ausdruck startAusdruck,
int richtung,
Ausdruck endAusdruck,
Ausdruck schrittWeite)
public ForAnweisung(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.
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.
LaufzeitException - Bei einem Laufzeitfehler
TerminateException - Wenn der Ausführungsthread unterbrochen wurde.
void pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
pruefen in class SchleifenAnweisungpublic void setRichtung(int neueRichtung)
java.lang.IllegalArgumentException - Wenn neueRichtung ungültig istpublic int getRichtung()
public void setZaehlVarName(java.lang.String name)
java.lang.IllegalArgumentException - Wenn name null istpublic java.lang.String getZaehlVarName()
public void setStartAusdruck(Ausdruck neuerStartAusdruck)
java.lang.IllegalArgumentException - Wenn neuerStartAusdruck null istpublic Ausdruck getStartAusdruck()
public void setEndAusdruck(Ausdruck neuerEndAusdruck)
java.lang.IllegalArgumentException - Wenn neuerEndAusdruck null istpublic Ausdruck getEndAusdruck()
public void setSchrittweite(Ausdruck neueSchrittweite)
public Ausdruck getSchrittweite()
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()
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 | |||||||||