de.guibuilder.framework
Class GuiModel

java.lang.Object
  |
  +--de.guibuilder.framework.GuiModel

public final class GuiModel
extends java.lang.Object

Implementierung eines "Model" für eine Dialog-Spezifikation ("View").
Als Container für die Daten wird ein XML-Document eingesetzt.
Der Zusammenhang zwischen diesem Model und den einzelnen Komponenten in der Oberfläche wird über XPath hergestellt.
Die XPath-Ausdrücke werden gemäß der Schachtelung der Gui-Container zusammengestellt.


Constructor Summary
GuiModel(java.lang.String name, electric.xml.Document d)
          Erzeugt ein Model mit dem angegenenen Namen und dem angegebenen Inhalt.
GuiModel(java.lang.String name, java.lang.String root)
          Erzeugt ein leeres Model mit dem angegenenen Namen und dem angegebenen Root-Node.
 
Method Summary
 void addElement(java.lang.String xpath, electric.xml.Element newChild)
          Fügt dem über XPath erreichbarem Element einen neuen Unterknoten hinzu.
 int getCount()
          Liefert Anzahl der Elemente unterhalb von Root
 int getCount(java.lang.String xpath)
          Liefert Anzahl der Elemente unterhalb des über XPath erreichbaren Elements oder -1 wenn XPath ungültig ist.
 electric.xml.Document getDocument()
          Liefert das XML-Document dieses Models.
 electric.xml.Element getElement(java.lang.String xpath)
          Liefert ein Element über den angegebnen XPath-Ausdruck.
 java.lang.String getModelname()
           
 java.lang.String getRootElementname()
           
static java.lang.String getValue(electric.xml.Element ele, java.lang.String elementName, java.lang.String node)
          Liefert den Wert eines Text- CData- oder Attribut-Nodes.
 java.lang.String getValue(java.lang.String xpath, java.lang.String node)
          Liefert den Wert eines Text- CData- oder Attribut-Nodes.
 electric.xml.Elements getValues(java.lang.String xpath)
          Liefert eine Menge von Elementen unter Angabe eines XPath
 void setDocument(electric.xml.Document d)
          Setzt das XML-Document dieses Models neu; dabei wird RootElementName aus dem Document entnommen.
 void setValue(java.lang.String xpath, java.lang.String node, java.lang.String value)
          Setzt den Wert eines Text- CData- oder Attribut-Nodes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GuiModel

public GuiModel(java.lang.String name,
                java.lang.String root)
Erzeugt ein leeres Model mit dem angegenenen Namen und dem angegebenen Root-Node.


GuiModel

public GuiModel(java.lang.String name,
                electric.xml.Document d)
Erzeugt ein Model mit dem angegenenen Namen und dem angegebenen Inhalt.

Method Detail

getModelname

public java.lang.String getModelname()

getRootElementname

public java.lang.String getRootElementname()

getDocument

public electric.xml.Document getDocument()
Liefert das XML-Document dieses Models.


setDocument

public void setDocument(electric.xml.Document d)
Setzt das XML-Document dieses Models neu; dabei wird RootElementName aus dem Document entnommen.


getElement

public electric.xml.Element getElement(java.lang.String xpath)
Liefert ein Element über den angegebnen XPath-Ausdruck. Es sind die bei EXML implementierten Möglichkeiten erlaubt.


getValue

public java.lang.String getValue(java.lang.String xpath,
                                 java.lang.String node)
Liefert den Wert eines Text- CData- oder Attribut-Nodes.

Parameters:
xpath - XPath-Ausdruck zum Element
node - Erlaubte Angaben sind text() cdata() oder ein Attribut des Elements.

setValue

public void setValue(java.lang.String xpath,
                     java.lang.String node,
                     java.lang.String value)
Setzt den Wert eines Text- CData- oder Attribut-Nodes.

Parameters:
xpath - XPath-Ausdruck zum Element
node - Erlaubte Angaben sind text() cdata() oder ein Attribut des Elements.
value - Der neue Inhalt des Nodes.

getValue

public static java.lang.String getValue(electric.xml.Element ele,
                                        java.lang.String elementName,
                                        java.lang.String node)
Liefert den Wert eines Text- CData- oder Attribut-Nodes.

Parameters:
ele - Eine Element aus dem der Wert geliefert wird.
elementName - Ein optionales ChildElement
node - Erlaubte Angaben sind text() cdata() oder ein Attribut des Elements.

getValues

public electric.xml.Elements getValues(java.lang.String xpath)
Liefert eine Menge von Elementen unter Angabe eines XPath


addElement

public void addElement(java.lang.String xpath,
                       electric.xml.Element newChild)
Fügt dem über XPath erreichbarem Element einen neuen Unterknoten hinzu.


getCount

public int getCount()
Liefert Anzahl der Elemente unterhalb von Root


getCount

public int getCount(java.lang.String xpath)
Liefert Anzahl der Elemente unterhalb des über XPath erreichbaren Elements oder -1 wenn XPath ungültig ist.