de.guibuilder.framework
Class GuiFactory

java.lang.Object
  extended by de.guibuilder.framework.GuiFactory

public final class GuiFactory
extends java.lang.Object

Implementierung einer Factory zur Generierung von Java-Oberflächen. Siehe besonders die Methode "createWindow()". Es werden weitere Methoden zur Unterstützung der Generierung zur Verfügung gestellt.

Since:
0.1

Field Summary
static int attFILE
           
 
Method Summary
 GuiDialog createDialog(java.lang.String filename, GuiWindow owner)
          Erzeugt einen Dialog mit dem angegebenen Owner
 GuiPanel createPanel(java.lang.String filename, GuiWindow parentForm)
          Erzeugt ein Panel unter Angabe eines Dateinamens.
 GuiPanel createPanelXml(java.lang.String s)
          Erzeugt ein Panel auf Basis eines String, der ein XML-Document enthält.
 GuiPanel createPanelXml(java.lang.String s, GuiWindow parentForm)
           
 GuiWindow createWindow(electric.xml.Document doc)
           
 GuiWindow createWindow(electric.xml.Document doc, GuiWindow owner)
           
 GuiWindow createWindow(java.lang.String filename)
          Erzeugt ein Formular oder einen Dialog auf Basis eines Dateinamens.
 GuiWindow createWindowGdl(java.lang.String s)
          Erzeugt aus der übergebenen Spezifikation die entsprechende Oberfläche.
 GuiWindow createWindowXml(java.lang.String source)
          Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.
 GuiWindow createWindowXml(java.lang.String s, java.lang.String filename)
          Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.
static int getAlign(java.lang.String val)
          Errechnet aus dem Attribut al= die SwingKonstante
static int getAnchor(java.lang.String val)
          Übersetzt die Angaben des Attribut an= in GridBagKonstante.
static java.awt.Color getColor(java.lang.String val)
          Liefert ein Color-Object unter Angabe eines Farbnamens oder im RBG-Format.
 java.util.Date getDateCreated()
           
static int getFill(java.lang.String val)
          Errechnet aus dem Attribut fill= die GridBagKonstante
 CurrentKeyword getFirstKeyword(java.lang.String filename)
          Liefert das erste Keyword einer Spezifikationsdatei (XML oder GDL).
static GuiFactory getInstance()
          Singleton
static javax.swing.KeyStroke getKey(java.lang.String val)
          Converts a String to Java KeyStroke See Menu Item Accelerator
 int getNumberOfWindowsCreated()
           
static java.lang.Class getResourceLoader()
           
static java.lang.String getStyle(int val)
           
static int getStyle(java.lang.String val)
           
 long getTotalTimeUsed()
           
 java.util.ArrayList<CurrentKeyword> makeKeywordList(java.lang.String s)
          Diese Methode verwandelt eine als String vorliegende Spezifikation in eine ArrayList, der alle Keywords mit ihren Attributen enthält.
static void setResourceLoader(java.lang.Class r)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

attFILE

public static final int attFILE
See Also:
Constant Field Values
Method Detail

getInstance

public static GuiFactory getInstance()
Singleton


setResourceLoader

public static void setResourceLoader(java.lang.Class r)

getResourceLoader

public static java.lang.Class getResourceLoader()

getAnchor

public static int getAnchor(java.lang.String val)
Übersetzt die Angaben des Attribut an= in GridBagKonstante.


getFill

public static int getFill(java.lang.String val)
Errechnet aus dem Attribut fill= die GridBagKonstante


getAlign

public static int getAlign(java.lang.String val)
Errechnet aus dem Attribut al= die SwingKonstante


getColor

public static java.awt.Color getColor(java.lang.String val)
Liefert ein Color-Object unter Angabe eines Farbnamens oder im RBG-Format.


getKey

public static javax.swing.KeyStroke getKey(java.lang.String val)
Converts a String to Java KeyStroke See Menu Item Accelerator


getStyle

public static int getStyle(java.lang.String val)

getStyle

public static java.lang.String getStyle(int val)

createDialog

public GuiDialog createDialog(java.lang.String filename,
                              GuiWindow owner)
                       throws GDLParseException
Erzeugt einen Dialog mit dem angegebenen Owner

Parameters:
filename -
owner -
Returns:
Throws:
GDLParseException

createWindow

public GuiWindow createWindow(java.lang.String filename)
                       throws GDLParseException
Erzeugt ein Formular oder einen Dialog auf Basis eines Dateinamens.
Es wird XML-Notation angenommen.
Das erzeugte Fenster kann mit "show()" angezeigt werden.

Parameters:
filename - Dateiname eine Spezifikaton
Returns:
Das erzeugte Fenster oder null, wenn der Dateiname ungültig war.
Throws:
GDLParseException

createWindow

public GuiWindow createWindow(electric.xml.Document doc)
                       throws GDLParseException
Throws:
GDLParseException

createWindow

public GuiWindow createWindow(electric.xml.Document doc,
                              GuiWindow owner)
                       throws GDLParseException
Throws:
GDLParseException

createWindowXml

public GuiWindow createWindowXml(java.lang.String s,
                                 java.lang.String filename)
                          throws GDLParseException
Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.

Parameters:
s - Ein String, der eine Spezifikation als XML-Dokument enthält.
filename - Nachrichtlich der Dateiname der Spezifikation (falls kompilierte Scripte eingesetzt werden sollen).
Throws:
GDLParseException

createWindowXml

public GuiWindow createWindowXml(java.lang.String source)
                          throws GDLParseException
Erzeugt ein Fenster auf Basis eines String, der ein XML-Document enthält.

Parameters:
s - Ein String, der eine Spezifikation als XML-Dokument enthält.
Throws:
GDLParseException
See Also:
createWindow(java.lang.String), createWindowGdl(java.lang.String)

createWindowGdl

public GuiWindow createWindowGdl(java.lang.String s)
                          throws GDLParseException
Erzeugt aus der übergebenen Spezifikation die entsprechende Oberfläche. Die einzelnen Zeilen müssen mit Linefeed voneinander getrennt sein.

Parameters:
s - Eine Spezifikation in "alter" Notation.
Throws:
GDLParseException
See Also:
createWindow(java.lang.String), createWindowXml(java.lang.String, java.lang.String)

createPanel

public final GuiPanel createPanel(java.lang.String filename,
                                  GuiWindow parentForm)
                           throws GDLParseException
Erzeugt ein Panel unter Angabe eines Dateinamens.
Endet der Datename auf ".xml" wird XML-Syntax vermutet.
Diese Spezifikation darf als Hauptcontainer nur ein Panel enthalten.
Wird für den Navigator benötigt.

Parameters:
filename - Dateiname der Spezifikation eines Panels
parentForm - ParentWindow des Panels
Throws:
GDLParseException
See Also:
GuiTree.valueChanged(javax.swing.tree.TreePath)

createPanelXml

public GuiPanel createPanelXml(java.lang.String s)
                        throws GDLParseException
Erzeugt ein Panel auf Basis eines String, der ein XML-Document enthält.

Parameters:
s -
Returns:
Throws:
GDLParseException

createPanelXml

public GuiPanel createPanelXml(java.lang.String s,
                               GuiWindow parentForm)
                        throws GDLParseException
Throws:
GDLParseException

makeKeywordList

public final java.util.ArrayList<CurrentKeyword> makeKeywordList(java.lang.String s)
                                                          throws GDLParseException
Diese Methode verwandelt eine als String vorliegende Spezifikation in eine ArrayList, der alle Keywords mit ihren Attributen enthält. Anschließend kann dieser für das Erzeugen von Oberfläche oder zur Code-Generierung eingesetzt werden.

Parameters:
s - Eine Spezifikation in "alter" Notation.
Returns:
ArrayList von Keywords
Throws:
GDLParseException
See Also:
CurrentKeyword

getFirstKeyword

public CurrentKeyword getFirstKeyword(java.lang.String filename)
                               throws GDLParseException
Liefert das erste Keyword einer Spezifikationsdatei (XML oder GDL).
Wird für die Referenzierung von Klassen bei "Use" benötigt (Generator).

Throws:
GDLParseException

getNumberOfWindowsCreated

public int getNumberOfWindowsCreated()

getTotalTimeUsed

public long getTotalTimeUsed()

getDateCreated

public java.util.Date getDateCreated()