|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvips.model.UIElement
vips.model.Anweisung
public abstract class Anweisung
Abstrakte Basisklasse für alle Anweisungen.
Eine Anweisung ist in einem AnweisungsContainer enthalten und kann
ausgeführt werden.
Konkrete Subklassen müssen toXMLElement und getXMLTagName
überschreiben und folgenden Konstruktor anbieten:
Anweisung(Element xmlElement)
Events:
Keine
| Field Summary | |
|---|---|
protected ChangeListenerSammlung |
listeners
|
protected EventWeiterleiter |
weiterleitung
|
| Fields inherited from class vips.model.UIElement |
|---|
RAND |
| Constructor Summary | |
|---|---|
Anweisung(AnweisungsContainer vater,
int index)
Erzeugt eine neue Anweisung in dem gegebenen Container, der allerdings auch null sein kann. |
|
| Method Summary | |
|---|---|
(package private) void |
ausfuehren(java.lang.Object einzelschrittLock)
Führt diese Anweisung aus. |
void |
changeListenerEntfernen(ChangeListener l)
Entfernt den Listener l aus der Liste der Listener
dieses Objektes. |
void |
changeListenerHinzufuegen(ChangeListener l)
Fügt den Listener l der Sammlung der Listener
dieses Objekts hinzu. |
static Anweisung |
createFromXMLElement(org.jdom.Element xmlElement)
Diese statische Methode konstruiert, in Abhängigkeit vom Namen des XML-Elements ein Anweisungs-Objekt und gibt es zurück. |
(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). |
AnweisungsContainer |
getContainer()
Gibt den Container zurück, in dem diese Anweisung enthalten ist oder null. |
Projekt |
getProjekt()
Gibt das Projekt zurück, zu dem diese Anweisung gehört. |
Struktogramm |
getStruktogramm()
Gibt das Struktogramm zurück, zu dem diese Anweisung gehört. |
static java.lang.String |
getXMLTagName()
Gibt den Namen des Tags zurück, den diese Anweisung verwendet, um sich in eine XML-Datei zu schreiben oder rauszulesen, sollte von Subklassen überschrieben werden. |
(package private) void |
pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
Diese Methode prüft, ob in der Anweisung ein Fehler drin ist, der bereits zur Entwicklungszeit festegestellt werden kann, wie ein fehlerhafter Ausdruck oder ein unbekannter Bezeichner. |
void |
setContainer(AnweisungsContainer ac,
int index)
Setzt den container, in dem diese Anweisung drin ist. |
abstract org.jdom.Element |
toXMLElement()
Wandelt diese Anweisung in ein entsprechendes XML-Tag um. |
| Methods inherited from class vips.model.UIElement |
|---|
berechneBevorzugteGroesse, getBreite, getGroesse, getHintergrund, getHoehe, getPos, getX, getY, hintergrundZuruecksetzen, hoeheAnpassen, setBreite, setGroesse, setHintergrund, setHoehe, setPos, zeichne |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected ChangeListenerSammlung listeners
protected EventWeiterleiter weiterleitung
| Constructor Detail |
|---|
public Anweisung(AnweisungsContainer vater,
int index)
java.lang.IllegalArgumentException - Wenn index ungültig ist.| Method Detail |
|---|
public static Anweisung createFromXMLElement(org.jdom.Element xmlElement)
throws FalschesDateiFormatException
FalschesDateiFormatException
void ausfuehren(java.lang.Object einzelschrittLock)
throws BreakException,
ContinueException,
LaufzeitException,
TerminateException
super.ausfuehren aufgerufen werden,
da diese Methode hier prüft, ob die Hirarchie von dieser Anweisung hoch
bis zum Projekt ununterbrochen ist. Mit anderen Worten: Ob es möglich ist,
einen Verweis auf das Projekt zu bekommen, in dem diese Anweisung drin ist.
Dies ist wichtig, damit eine Anweisung Zugriff auf lokale Variablen und
die anderen Struktogramme dieses Projekts hat.Thread.interrupt
unterbrochen wurde, dann wird eine TerminateException ausgelöst.
einzelschrittLock - 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.
java.lang.RuntimeException - Wenn die Anweisung keinem Projekt "zugehörig" ist
void pruefen(java.util.Collection fehler,
BenamterWertSammlung variablen)
fehler
als Objekte vom Typ Fehler hinzu. Die Methode prüft auch alle
eventuellen Unter-Anweisungen.
java.lang.IllegalArgumentException - Wenn fehler oder variablen null ist
java.lang.RuntimeException - Wenn die Anweisung zu keinem Projekt gehörtpublic Struktogramm getStruktogramm()
public Projekt getProjekt()
public void setContainer(AnweisungsContainer ac,
int index)
ac - Der neue Papaindex - Der index im Container
java.lang.IllegalArgumentException - Wenn index ungültig ist.public AnweisungsContainer getContainer()
public void changeListenerHinzufuegen(ChangeListener l)
l der Sammlung der Listener
dieses Objekts hinzu.
changeListenerHinzufuegen in interface Beobachtbarjava.lang.IllegalArgumentException - Wenn l null istpublic void changeListenerEntfernen(ChangeListener l)
l aus der Liste der Listener
dieses Objektes.
changeListenerEntfernen in interface Beobachtbarjava.lang.IllegalArgumentException - Wenn l null istpublic abstract org.jdom.Element toXMLElement()
null zurückgeben,
damit zeigen sie an, dass sie nicht geschrieben werden sollen/brauchen,
z.B. die LeereAnweisung.
public static java.lang.String getXMLTagName()
null zurückgegeben werden, dann wird angenommen,
dass diese Anweisung sich nicht schreibt, dh auch toXMLElement
null zurückgeben würde
Anweisung getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
pos
befindet (relativ zur oberen linken Ecke des Struktogamms).pos im
Client-Bereich des Elements liegt. Wenn ja, gibt sich selber zurück,
sonst null.
getAnweisungAnPos in class UIElementpos
nicht im Client-Bereich des Elements liegt.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||