|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectvips.model.UIElement
vips.model.Struktogramm
public class Struktogramm
Diese Klasse stellt ein Struktogramm dar.
Ein Struktogramm besitzt einen AnweisungsContainer, in dem die Anweisungen
drin sind, die ausgeführt werden sollen. Ein Struktogramm kann Parameter
und einen Rückgabewert haben.
Ein Struktogramm ist in einem Projekt enthalten.
Events:
-Wenn sich der Name des Struktogramms ändert
-Wenn sich die Dokumentation ändert
-Wenn sich was in den Anweisungen des Struktos ändert
-Wenn ein Parameter hinzugefügt oder entfernt wird
-Wenn sich der Rückgabetyp ändert
| Field Summary |
|---|
| Fields inherited from class vips.model.UIElement |
|---|
RAND |
| Constructor Summary | |
|---|---|
Struktogramm(org.jdom.Element e)
Erzeugt das Struktogramm mit den Werten aus dem XML-Element e. |
|
Struktogramm(Projekt vater,
java.lang.String name)
Erzeugt ein neues Struktogramm. |
|
| Method Summary | |
|---|---|
void |
alleParameterEntfernen()
Löscht alle Parameter und löst Event aus. |
Wert |
aufrufen(java.util.Map argumente,
java.lang.Object einzelschrittLock)
Ruft dieses Struktogramm auf. |
org.eclipse.swt.graphics.Point |
berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
Gibt die Lieblingsgröße von diesem Struktogramm zurück |
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. |
int |
compareTo(java.lang.Object o1)
Vorgabe aus Comparable, basiert auf Namen der Struktogramme. |
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 |
getAnweisungsContainer()
Gibt den AnweisungsContainer, der die Anweisungen dieses Struktogramms hält zurück. |
BenamterWertSammlung |
getDeklarierteVariablen()
Gibt die deklarierten Variablen und Konstanten dieses Struktogramms zurück. |
java.lang.String |
getDokumentation()
Gibt die Dokumentation dieses Struktogramms zurück, wenn diese nicht gesetzt ist, einen Leer-String |
java.lang.String |
getHTMLDokumentation()
Formattiert die Dokumentation im HTML-Format zur Anzeige in zB einer DocShell. |
BenamterWertSammlung |
getLokaleVariablen()
Gibt die lokalen Variablen des gerade laufenen Struktogramms zurück. |
java.lang.String |
getName()
Gibt den Namen dieses Struktogramms zurück. |
ParamInfo[] |
getParameter()
Gibt ein Array mit allen ParamInfo-Objekten zurück |
ParamInfo |
getParameter(java.lang.String name)
Gibt das ParamInfo-Objekt zu dem Parameter dieses Struktogramms mit dem gegebenen Namen zurück oder null, wenn ein solcher Parameter nicht existiert. |
Projekt |
getProjekt()
Gibt das Projekt, in dem dieses Struktogramm enthalten ist, zurück, kann auch null sein. |
java.lang.Class |
getRueckgabeTyp()
Gibt den Typ des Rückgabewertes dieses Struktogramms zurück, evtl auch null. |
void |
hintergrundZuruecksetzen()
Setzt den Hintergrund aller Anweisungen in diesem Struktogramm auf null. |
void |
parameterEntfernen(ParamInfo pi)
Entfert einen Parameter von der Parameter-Liste dieses Struktogramms. |
void |
parameterHinzufuegen(ParamInfo pi)
Fügt einen Parameter dazu. |
java.util.Iterator |
parameterIterator()
Gibt einen Iterator über alle ParamInfo-Objekte dieses Struktogramms zurück. |
void |
pruefen(java.util.Collection fehler)
Prüft dieses Struktogramm und alle Unteranweisungen. |
void |
setDokumentation(java.lang.String doc)
Setzt den Dokumentations-Kommentar dieses Struktogramms neu. |
void |
setName(java.lang.String n)
Setzt den Namen dieses Struktogramms. |
void |
setPos(org.eclipse.swt.graphics.Point pos)
Setzt die Position des Elements. |
void |
setProjekt(Projekt p)
Setzt das Projekt, in dem dieses Struktogramm enthalten ist. |
void |
setRueckgabeTyp(java.lang.Class typ)
Setzt den Typ des Wertes, den dieses Struktogramm zurück gibt. |
org.jdom.Element |
toXMLElement()
Gibt ein org.jdom.Element zurück, welches dieses Struktogramm repräsentiert |
void |
zeichne(org.eclipse.swt.graphics.GC gc)
Zeichnet diese Struktogramm auf den GC . |
| Methods inherited from class vips.model.UIElement |
|---|
getBreite, getGroesse, getHintergrund, getHoehe, getPos, getX, getY, hoeheAnpassen, setBreite, setGroesse, setHintergrund, setHoehe |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Struktogramm(Projekt vater,
java.lang.String name)
java.lang.IllegalArgumentException - Wenn name null ist oder kein gültiger Bezeichner
java.lang.RuntimeException - Wenn in vater bereits ein Struktogramm mit
dem gegebenen Namen drin ist
public Struktogramm(org.jdom.Element e)
throws FalschesDateiFormatException
FalschesDateiFormatException| Method Detail |
|---|
public Wert aufrufen(java.util.Map argumente,
java.lang.Object einzelschrittLock)
throws LaufzeitException,
TerminateException
aufrufen in interface Operationargumente - Eine Map mit den Parameter-Namen als Keys und
den konkreten Argumenten als Values vom Typ Wert
java.lang.IllegalArgumentException - Wenn argumente null ist
java.lang.RuntimeException - Wenn dieses Struktogramm in keinem
Projekt enthalten ist
LaufzeitException - Wenn ein Laufzeitfehler auftritt oder ein
Parameter eine lokale Variable verdeckt
TerminateException - Wenn während der Ausführung einer der Anweisungen
der Ausführungsthread unterbrochen wirdpublic void pruefen(java.util.Collection fehler)
null.
java.lang.IllegalArgumentException - Wenn fehler null ist
java.lang.RuntimeException - Wenn das Struktogramm zu keinem Projekt gehörtpublic void setDokumentation(java.lang.String doc)
java.lang.IllegalArgumentException - Wenn doc null istpublic java.lang.String getDokumentation()
public java.lang.String getHTMLDokumentation()
public BenamterWertSammlung getDeklarierteVariablen()
public BenamterWertSammlung getLokaleVariablen()
java.lang.RuntimeException - Wenn diese Methode nicht innerhalt von
aufrufen verwendet wird.public AnweisungsContainer getAnweisungsContainer()
public void setProjekt(Projekt p)
p - Das neue Projekt, kann auch null sein
java.lang.RuntimeException - Wenn in Projekt p bereits ein Struktogramm
mit diesem Namen istpublic Projekt getProjekt()
public void setName(java.lang.String n)
java.lang.IllegalArgumentException - Wenn n null ist oder kein gültiger Bezeichner
java.lang.RuntimeException - Wenn in dem Projekt, in dem dieses Struktogramm
enthalten ist, der neue Name bereits vergegen ist.public java.lang.String getName()
getName in interface Operationpublic void setRueckgabeTyp(java.lang.Class typ)
java.lang.IllegalArgumentException - Wenn typ kein unterstützter Datentyp istpublic java.lang.Class getRueckgabeTyp()
getRueckgabeTyp in interface Operationpublic ParamInfo getParameter(java.lang.String name)
getParameter in interface Operationjava.lang.IllegalArgumentException - Wenn name null istpublic java.util.Iterator parameterIterator()
parameterIterator in interface Operationpublic ParamInfo[] getParameter()
public void parameterHinzufuegen(ParamInfo pi)
java.lang.IllegalArgumentException - Wenn pi null ist
java.lang.RuntimeException - Wenn ein Parameter mit dem Namen von pi
bereits existiertpublic void parameterEntfernen(ParamInfo pi)
java.lang.IllegalArgumentException - Wenn pi null ist
java.lang.RuntimeException - Wenn kein Parameter mit dem Namen von pi
existiertpublic void alleParameterEntfernen()
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 int compareTo(java.lang.Object o1)
Comparable, basiert auf Namen der Struktogramme.
compareTo in interface java.lang.Comparablepublic org.jdom.Element toXMLElement()
public void hintergrundZuruecksetzen()
hintergrundZuruecksetzen in class UIElementpublic Anweisung getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
pos
befindet (relativ zur oberen linken Ecke des Struktogamms)
getAnweisungAnPos in class UIElementpos
nicht im Client-Bereich des Elements liegt.public 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ürdepublic void setPos(org.eclipse.swt.graphics.Point pos)
UIElement
setPos in class UIElementpublic void 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 | |||||||||