com.unitesk.requality.core
Class TreeNode

java.lang.Object
  extended by com.unitesk.requality.core.TreeNode
Direct Known Subclasses:
DocFolder, Document, Location, NodeType, Requirement

public class TreeNode
extends java.lang.Object


Field Summary
protected  java.lang.String id
           
 
Constructor Summary
TreeNode(TreeDB db, java.util.UUID uuid)
           
 
Method Summary
 void addBaseNode(java.lang.String nodeQId)
           
 TreeNode createChild(java.lang.String id)
           
 TreeNode createChild(java.lang.String id, java.lang.String type)
           
 void delete()
           
 boolean equals(java.lang.Object obj)
           
 TreeNode findChild(java.lang.String id)
           
 Attribute getAttribute(java.lang.String key)
           
 java.util.Set<java.lang.String> getAttributeKeys()
           
 java.lang.Object getAttributeValue(java.lang.String key)
           
 java.lang.Object getAttributeValue(java.lang.String key, java.lang.Object def)
           
 java.util.List<java.lang.String> getBaseNodes()
           
 TreeNode getChild(int i)
           
 java.lang.String getDescription()
           
 java.lang.String getId()
           
 TreeNode getParent()
           
 java.util.UUID getParentUUId()
           
 java.lang.String getPredicate()
           
 java.lang.String getQualifiedId()
           
 TreeNode[] getSortedChildren()
           
 TreeNode[] getSortedChildren(java.util.Comparator<TreeNode> c, java.lang.String type)
           
 TreeNode[] getSortedChildren(java.lang.String type)
           
 TreeDB getTreeDB()
           
 java.lang.String getType()
           
 java.util.UUID getUUId()
           
 Attribute putAttribute(Attribute a)
           
 Attribute removeAttribute(java.lang.String key)
           
 boolean removeBaseNode(java.lang.String nodeQId)
           
 void removeChild(TreeNode node)
           
 void saveAttributes()
           
 void setDescription(java.lang.String description)
           
 void setId(java.lang.String id)
           
 void setParent(TreeNode parent)
           
 void setPredicate(java.lang.String pred)
           
 void setType(java.lang.String type)
           
 int sizeChildren()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

protected java.lang.String id
Constructor Detail

TreeNode

public TreeNode(TreeDB db,
                java.util.UUID uuid)
Method Detail

setPredicate

public void setPredicate(java.lang.String pred)

getPredicate

public java.lang.String getPredicate()

setType

public void setType(java.lang.String type)

getUUId

public final java.util.UUID getUUId()

setId

public void setId(java.lang.String id)

getId

public java.lang.String getId()

getType

public java.lang.String getType()

setParent

public void setParent(TreeNode parent)

getParentUUId

public java.util.UUID getParentUUId()

removeChild

public void removeChild(TreeNode node)

setDescription

public void setDescription(java.lang.String description)

getDescription

public java.lang.String getDescription()

getTreeDB

public TreeDB getTreeDB()

getParent

public TreeNode getParent()

sizeChildren

public int sizeChildren()

getChild

public TreeNode getChild(int i)

getQualifiedId

public java.lang.String getQualifiedId()

findChild

public TreeNode findChild(java.lang.String id)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

createChild

public TreeNode createChild(java.lang.String id)

createChild

public TreeNode createChild(java.lang.String id,
                            java.lang.String type)

delete

public void delete()

putAttribute

public Attribute putAttribute(Attribute a)

removeAttribute

public Attribute removeAttribute(java.lang.String key)

getAttribute

public Attribute getAttribute(java.lang.String key)

getAttributeValue

public java.lang.Object getAttributeValue(java.lang.String key)

getAttributeValue

public java.lang.Object getAttributeValue(java.lang.String key,
                                          java.lang.Object def)

getAttributeKeys

public java.util.Set<java.lang.String> getAttributeKeys()

saveAttributes

public void saveAttributes()

addBaseNode

public void addBaseNode(java.lang.String nodeQId)

removeBaseNode

public boolean removeBaseNode(java.lang.String nodeQId)

getBaseNodes

public java.util.List<java.lang.String> getBaseNodes()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getSortedChildren

public TreeNode[] getSortedChildren()

getSortedChildren

public TreeNode[] getSortedChildren(java.lang.String type)

getSortedChildren

public TreeNode[] getSortedChildren(java.util.Comparator<TreeNode> c,
                                    java.lang.String type)