de.guibuilder.framework
Class GuiTreeElement

java.lang.Object
  extended by de.guibuilder.framework.GuiTreeElement
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, java.io.Serializable

public final class GuiTreeElement
extends java.lang.Object
implements java.io.Serializable, IDatasetComponent, MemberPopupAble

Beschreibt die Struktur eines Knotens in einer Tree-Komponente. Entspricht dem Keyword "Element".

See Also:
GuiTreeContent, GuiTree, Serialized Form

Constructor Summary
GuiTreeElement(java.lang.String name, java.lang.String fileName)
          Wird von der Factory bei dem Keyword "Begin Element" erzeugt
 
Method Summary
 void addContent(GuiTreeContent _content)
          Fügt dem Vector der möglichen Inhalte einen Eintrag hinzu.
 void commitChanges()
          Teilt der Komponente mit, dass die Benutzereingaben erfolgreich (vom Persistenz-Layer) verarbeitet wurden.
 java.awt.Component getAwtComponent()
          Not Implemented
 java.util.Vector<GuiTreeContent> getContent()
          Liefert den Vector der möglichen Einträge zu diesem Element.
 GuiTreeContent getContentByName(java.lang.String n)
          Liefert einen GuiTreeContent unter Angabe seines Namens.
 java.util.Vector<java.lang.String> getContentNames()
          Liefert einen Vector mit den Namen aus GuiTreeContent.
 void getDatasetValues(JDataSet ds)
          Füllt das angegebene JDataSet mit den Inhalten der Komponente (Oberfläche).
 void getDatasetValues(JDataSet ds, java.lang.String current)
           
 java.lang.String getElementName()
          Liefert den ElementNamen dieser Komponente im JDataSet.
 java.lang.String getElementPath(java.lang.String path)
          Liefert rekursiv den Path zum Element des Models.
 java.lang.String getFileName()
           
 java.lang.String getIconName()
           
 java.lang.String getMsgNodeClick()
           
 java.lang.String getMsgPopup()
           
 java.lang.String getName()
          Name der Komponente.
 GuiPopupMenu getPopupMenu()
           
 java.lang.String getTag()
          Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).
 boolean isRootElement()
          Gibt an, dass dieses GuiTreeElement kein rootElement ist.
 void setContent(java.util.Vector<GuiTreeContent> v)
          Setzt den Vector der möglichen Inhalte neu.
 void setDatasetValues(JDataSet ds)
          Füllt die Komponente (Oberfläche) mit den Daten aus dem angegebenen JDataSet.
 void setElementName(java.lang.String name)
          Setzt den ElementNamen dieser Komponente im JDataSet.
 void setFilename(java.lang.String fileName)
           
 void setIconName(java.lang.String iconName)
           
 void setMsgNodeClick(java.lang.String msgNodeClick)
           
 void setMsgPopup(java.lang.String msgPopup)
           
 void setName(java.lang.String name)
          Setzt den Namen der Komponente.
 void setPopupMenu(GuiPopupMenu menu)
           
 void showPopupMenu(int x, int y)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GuiTreeElement

public GuiTreeElement(java.lang.String name,
                      java.lang.String fileName)
Wird von der Factory bei dem Keyword "Begin Element" erzeugt

Parameters:
name -
fileName -
Method Detail

getName

public java.lang.String getName()
Description copied from interface: MemberAble
Name der Komponente.

Specified by:
getName in interface MemberAble
Returns:

setName

public void setName(java.lang.String name)
Description copied from interface: MemberAble
Setzt den Namen der Komponente.

Es ist eine gute Idee, wenn die Namen der Komponenten eines Windows eindeutig sind.

Specified by:
setName in interface MemberAble
See Also:
GuiTree.createNode(de.guibuilder.framework.GuiTreeNode)

getFileName

public java.lang.String getFileName()

setFilename

public void setFilename(java.lang.String fileName)

getIconName

public java.lang.String getIconName()

setIconName

public void setIconName(java.lang.String iconName)

setElementName

public void setElementName(java.lang.String name)
Description copied from interface: IDatasetMember
Setzt den ElementNamen dieser Komponente im JDataSet. Da hieraus Path-Ausdrücke gebildet werden muß dieser Name mit einem ".", "#" oder "@" beginnen. Wenn "*" angegeben wird, wird der Name der Komponente verwendet.

Specified by:
setElementName in interface IDatasetMember
See Also:
JDataSet

getElementName

public java.lang.String getElementName()
Description copied from interface: IDatasetMember
Liefert den ElementNamen dieser Komponente im JDataSet. Da hieraus Path-Ausdrücke gebildet werden muß dieser Name mit einem ".", "#" oder "@" beginnen.

Specified by:
getElementName in interface IDatasetMember
See Also:
JDataSet

getElementPath

public java.lang.String getElementPath(java.lang.String path)
Description copied from interface: IDatasetMember
Liefert rekursiv den Path zum Element des Models.

Specified by:
getElementPath in interface IDatasetMember

getDatasetValues

public void getDatasetValues(JDataSet ds)
Description copied from interface: IDatasetComponent
Füllt das angegebene JDataSet mit den Inhalten der Komponente (Oberfläche).
Get the JDataSet from the component.

Specified by:
getDatasetValues in interface IDatasetComponent

getDatasetValues

public void getDatasetValues(JDataSet ds,
                             java.lang.String current)

setDatasetValues

public void setDatasetValues(JDataSet ds)
Description copied from interface: IDatasetComponent
Füllt die Komponente (Oberfläche) mit den Daten aus dem angegebenen JDataSet.
Zuvor sollte mit reset() die Komponente (Oberfläche) zurückgesetzt werden.
Fill the Komponent with the given JDataSet.

Specified by:
setDatasetValues in interface IDatasetComponent

commitChanges

public void commitChanges()
Description copied from interface: IDatasetComponent
Teilt der Komponente mit, dass die Benutzereingaben erfolgreich (vom Persistenz-Layer) verarbeitet wurden.

Zumeist wird die Eigenschaft "modified" nur auf "false" gesetzt.


Tell the component to commit all its changes (i.g. only the field modified changes to false).

Specified by:
commitChanges in interface IDatasetComponent

getContent

public java.util.Vector<GuiTreeContent> getContent()
Liefert den Vector der möglichen Einträge zu diesem Element. Siehe Standard-Methode "NewNode()".


getContentByName

public GuiTreeContent getContentByName(java.lang.String n)
Liefert einen GuiTreeContent unter Angabe seines Namens. Wirft eine IllegalArgumentException wenn unter dem Namen kein Content vorhanden.

See Also:
GuiTree.createNode(de.guibuilder.framework.GuiTreeNode)

getContentNames

public java.util.Vector<java.lang.String> getContentNames()
Liefert einen Vector mit den Namen aus GuiTreeContent.
Liefert null, wenn nix vorhanden.

See Also:
GuiTreeContent, GuiTree.createNode(de.guibuilder.framework.GuiTreeNode)

setContent

public void setContent(java.util.Vector<GuiTreeContent> v)
Setzt den Vector der möglichen Inhalte neu.

See Also:
GuiTreeContent

addContent

public void addContent(GuiTreeContent _content)
Fügt dem Vector der möglichen Inhalte einen Eintrag hinzu. Siehe Keyword "Content" bei der Factory.


setPopupMenu

public void setPopupMenu(GuiPopupMenu menu)
Specified by:
setPopupMenu in interface MemberPopupAble

getPopupMenu

public GuiPopupMenu getPopupMenu()
Specified by:
getPopupMenu in interface MemberPopupAble

showPopupMenu

public void showPopupMenu(int x,
                          int y)
Specified by:
showPopupMenu in interface MemberPopupAble

getMsgPopup

public java.lang.String getMsgPopup()
Specified by:
getMsgPopup in interface MemberPopupAble

setMsgPopup

public void setMsgPopup(java.lang.String msgPopup)
Specified by:
setMsgPopup in interface MemberPopupAble

getTag

public java.lang.String getTag()
Description copied from interface: MemberAble
Liefert den XML-Element-Tag der Komponente ("Form", "Text", "Panel", ...).

Specified by:
getTag in interface MemberAble

getMsgNodeClick

public java.lang.String getMsgNodeClick()
Returns:
Returns the msgNodeClick.

setMsgNodeClick

public void setMsgNodeClick(java.lang.String msgNodeClick)
Parameters:
msgNodeClick - The msgNodeClick to set.

isRootElement

public boolean isRootElement()
Gibt an, dass dieses GuiTreeElement kein rootElement ist. Nur GuiTree componenten können ihr eigene JDataSet verwalten.
Indicates that this GuiTreeElement does NOT administers its own JDataSet. Only and GuiTree components can administer its own JDataSet.

Specified by:
isRootElement in interface IDatasetMember
See Also:
IDatasetMember.isRootElement()

getAwtComponent

public java.awt.Component getAwtComponent()
Not Implemented

Specified by:
getAwtComponent in interface MemberAble