ncsa.tools.common.types
Class BaseNode

java.lang.Object
  extended byncsa.tools.common.types.BaseNode
All Implemented Interfaces:
Node, UserFacing
Direct Known Subclasses:
BaseContainerModule, HierarchicalId, OgreScript

public class BaseNode
extends java.lang.Object
implements Node, UserFacing


Field Summary
 
Fields inherited from interface ncsa.tools.common.Node
TAG_SELF
 
Constructor Summary
BaseNode()
           
 
Method Summary
 void addChild(Node child)
           
 void addChildName(java.lang.String name)
           
 void addDependency(Node dependency)
           
 void addDependencyName(java.lang.String name)
           
 org.dom4j.Element asElement()
           
 java.lang.String[] getChildNames()
           
 Node[] getChildren()
           
 Node[] getDependencies()
           
 java.lang.String[] getDependencyNames()
           
 java.lang.String getName()
           
 void initializeFromElement(org.dom4j.Element element)
           
 void removeChild(Node child)
           
 void removeChildName(java.lang.String name)
           
 void removeDependency(Node dependency)
           
 void removeDependencyName(java.lang.String name)
           
 void setChildNames(java.lang.String[] names)
           
 void setChildren(Node[] children)
           
 void setDependencies(Node[] dependencies)
           
 void setDependencyNames(java.lang.String[] names)
           
 void setName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseNode

public BaseNode()
Method Detail

initializeFromElement

public void initializeFromElement(org.dom4j.Element element)
Specified by:
initializeFromElement in interface UserFacing

asElement

public org.dom4j.Element asElement()
Specified by:
asElement in interface UserFacing

getName

public java.lang.String getName()
Specified by:
getName in interface Node

setName

public void setName(java.lang.String name)
Specified by:
setName in interface Node

setChildren

public void setChildren(Node[] children)
Specified by:
setChildren in interface Node

setDependencies

public void setDependencies(Node[] dependencies)
Specified by:
setDependencies in interface Node

setChildNames

public void setChildNames(java.lang.String[] names)
Specified by:
setChildNames in interface Node

setDependencyNames

public void setDependencyNames(java.lang.String[] names)
Specified by:
setDependencyNames in interface Node

getChildNames

public java.lang.String[] getChildNames()
Specified by:
getChildNames in interface Node

getDependencyNames

public java.lang.String[] getDependencyNames()
Specified by:
getDependencyNames in interface Node

getChildren

public Node[] getChildren()
Specified by:
getChildren in interface Node

getDependencies

public Node[] getDependencies()
Specified by:
getDependencies in interface Node

addChildName

public void addChildName(java.lang.String name)
Specified by:
addChildName in interface Node

addDependencyName

public void addDependencyName(java.lang.String name)
Specified by:
addDependencyName in interface Node

addChild

public void addChild(Node child)
              throws java.lang.IllegalArgumentException
Specified by:
addChild in interface Node
Throws:
java.lang.IllegalArgumentException

addDependency

public void addDependency(Node dependency)
                   throws java.lang.IllegalArgumentException
Specified by:
addDependency in interface Node
Throws:
java.lang.IllegalArgumentException

removeChildName

public void removeChildName(java.lang.String name)
Specified by:
removeChildName in interface Node

removeDependencyName

public void removeDependencyName(java.lang.String name)
Specified by:
removeDependencyName in interface Node

removeChild

public void removeChild(Node child)
Specified by:
removeChild in interface Node

removeDependency

public void removeDependency(Node dependency)
Specified by:
removeDependency in interface Node