daoc.editor.model.nodes
Class ElementNode

java.lang.Object
  extended byjavax.swing.tree.DefaultMutableTreeNode
      extended bydaoc.editor.model.nodes.ElementNode
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, javax.swing.tree.MutableTreeNode, java.io.Serializable, javax.swing.tree.TreeNode
Direct Known Subclasses:
AssetNode, CommentNode, ControlNode, IncludeNode, RootNode, TemplateNode, WindowtemplateNode

public abstract class ElementNode
extends javax.swing.tree.DefaultMutableTreeNode
implements java.lang.Comparable

Generic node in a tree.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.tree.DefaultMutableTreeNode
EMPTY_ENUMERATION
 
Constructor Summary
ElementNode(org.w3c.dom.Element e)
           
ElementNode(java.lang.String name)
           
 
Method Summary
 void add(javax.swing.tree.MutableTreeNode n)
           
 void addUpdateListener(IUpdateListener l)
           
 int compareTo(java.lang.Object o)
           
 void fireAddedEvent(ElementNode n, ElementNode c)
           
 void fireRemoveEvent(ElementNode n, ElementNode c)
           
 void fireUpdatedEvent(ElementNode n)
           
 Editor[] getEditors()
           
 java.util.List getNodeList(java.lang.Class type)
          Returns all nodes which are instances of the given class.
 java.lang.String getNodeName()
           
 javax.swing.JPopupMenu getPopup()
           
abstract  void init()
           
 void insert(javax.swing.tree.MutableTreeNode n, int i)
           
 void remove(javax.swing.tree.MutableTreeNode n)
           
 void removeUpdateListener(IUpdateListener l)
           
 java.lang.String toString()
           
abstract  void writeXML(java.io.Writer fout, int indent)
           
 
Methods inherited from class javax.swing.tree.DefaultMutableTreeNode
breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ElementNode

public ElementNode(java.lang.String name)

ElementNode

public ElementNode(org.w3c.dom.Element e)
Method Detail

init

public abstract void init()

toString

public java.lang.String toString()

getNodeName

public java.lang.String getNodeName()

getPopup

public javax.swing.JPopupMenu getPopup()

getEditors

public Editor[] getEditors()

getNodeList

public java.util.List getNodeList(java.lang.Class type)
Returns all nodes which are instances of the given class. The list will include any decendents of this element.


compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

writeXML

public abstract void writeXML(java.io.Writer fout,
                              int indent)
                       throws java.io.IOException
Throws:
java.io.IOException

addUpdateListener

public void addUpdateListener(IUpdateListener l)

removeUpdateListener

public void removeUpdateListener(IUpdateListener l)

fireUpdatedEvent

public void fireUpdatedEvent(ElementNode n)

fireAddedEvent

public void fireAddedEvent(ElementNode n,
                           ElementNode c)

fireRemoveEvent

public void fireRemoveEvent(ElementNode n,
                            ElementNode c)

add

public void add(javax.swing.tree.MutableTreeNode n)

remove

public void remove(javax.swing.tree.MutableTreeNode n)
Specified by:
remove in interface javax.swing.tree.MutableTreeNode

insert

public void insert(javax.swing.tree.MutableTreeNode n,
                   int i)
Specified by:
insert in interface javax.swing.tree.MutableTreeNode