org.jacorb.ir.gui.typesystem
Class TypeSystemNode

java.lang.Object
  extended byorg.jacorb.ir.gui.typesystem.ModelParticipant
      extended byorg.jacorb.ir.gui.typesystem.TypeSystemNode
Direct Known Subclasses:
IRLeaf, IRNode

public abstract class TypeSystemNode
extends ModelParticipant


Field Summary
protected  java.lang.String absoluteName
           
protected  java.lang.String name
           
protected  javax.swing.tree.DefaultMutableTreeNode treeNode
           
 
Constructor Summary
  TypeSystemNode()
           
protected TypeSystemNode(javax.swing.tree.DefaultMutableTreeNode treeNode)
           
  TypeSystemNode(java.lang.String name)
           
 
Method Summary
 java.lang.String[] allowedToAdd()
          Gibt Array mit Strings zurück: die Node-Typen, die zu dieser Node hinzugefügt werden können.
 int compareTo(ModelParticipant other)
           
 java.lang.String description()
           
 java.lang.String getAbsoluteName()
           
 java.lang.String getInstanceNodeTypeName()
           
 java.lang.String getName()
           
protected  void insertChild(TypeSystemNode newChild)
          Füge neues Child zu Node hinzu.
static java.lang.String nodeTypeName()
          Gib den Namen des Typen der Node zurück, z.B. den IDL-Bezeichner "Module"
protected  void setAbsoluteName(java.lang.String absoluteName)
           
protected  void setName(java.lang.String name)
          wird von Unterklassen von TypeSystemNode aufgerufen, deswegen protected
 java.lang.String toString()
          Soll möglichst IDL-ähnliche komplette Textrepräsentation zurückgeben aber nur der Node selbst.
 
Methods inherited from class org.jacorb.ir.gui.typesystem.ModelParticipant
addToParent, buildTree, expand, getModelRepresentant, setModelRepresentant
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

treeNode

protected javax.swing.tree.DefaultMutableTreeNode treeNode

name

protected java.lang.String name

absoluteName

protected java.lang.String absoluteName
Constructor Detail

TypeSystemNode

public TypeSystemNode()

TypeSystemNode

protected TypeSystemNode(javax.swing.tree.DefaultMutableTreeNode treeNode)

TypeSystemNode

public TypeSystemNode(java.lang.String name)
Parameters:
name - java.lang.String
Method Detail

allowedToAdd

public java.lang.String[] allowedToAdd()
Gibt Array mit Strings zurück: die Node-Typen, die zu dieser Node hinzugefügt werden können. IRModule z.B. gibt "module", "interface" usw. zurück.

Returns:
java.util.Enumeration

compareTo

public int compareTo(ModelParticipant other)
Specified by:
compareTo in class ModelParticipant
Parameters:
other - org.jacorb.ir.gui.typesystem.ModelParticipant
Returns:
int

description

public java.lang.String description()
Returns:
java.lang.String

getAbsoluteName

public java.lang.String getAbsoluteName()
Returns:
java.lang.String

getInstanceNodeTypeName

public java.lang.String getInstanceNodeTypeName()
Returns:
java.lang.String

getName

public java.lang.String getName()
Returns:
java.lang.String

insertChild

protected void insertChild(TypeSystemNode newChild)
                    throws org.jacorb.ir.gui.typesystem.IllegalChildException
Füge neues Child zu Node hinzu. Wird nur von TypeSystem.insertChild(..) aufgerufen. Macht hier nichts als Exception zu werfen, wenn newChild nicht zugelassen ist, muß also von Unterklassen überschrieben werden, um z.B. entsprechende Methode auf IR aufzurufen. Bei illegalem Child-Typ wird IllegalChildException geworfen.

Parameters:
newChild - TypeSystemNode
Throws:
org.jacorb.ir.gui.typesystem.IllegalChildException

nodeTypeName

public static java.lang.String nodeTypeName()
Gib den Namen des Typen der Node zurück, z.B. den IDL-Bezeichner "Module"

Returns:
java.lang.String

setAbsoluteName

protected void setAbsoluteName(java.lang.String absoluteName)

setName

protected void setName(java.lang.String name)
wird von Unterklassen von TypeSystemNode aufgerufen, deswegen protected

Parameters:
name - java.lang.String

toString

public java.lang.String toString()
Soll möglichst IDL-ähnliche komplette Textrepräsentation zurückgeben aber nur der Node selbst.

Returns:
java.lang.String