com.unitesk.requality.core
Class TreeNode

java.lang.Object
  extended by com.unitesk.requality.core.TreeNode
Direct Known Subclasses:
DocFolder, Document, Location, NodeType, ReportData, ReportFolder, 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()
           
 boolean getBooleanAttributeValue(java.lang.String key)
           
 boolean getBooleanAttributeValue(java.lang.String key, boolean def)
           
 TreeNode getChild(int i)
           
 java.lang.String getDescription()
           
 float getFloatAttributeValue(java.lang.String key)
           
 float getFloatAttributeValue(java.lang.String key, float def)
           
 java.lang.String getId()
           
 int getIntAttributeValue(java.lang.String key)
           
 int getIntAttributeValue(java.lang.String key, int def)
           
 java.util.List<java.lang.String> getListAttributeValue(java.lang.String key)
           
 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)
           
 java.lang.String getStringAttributeValue(java.lang.String key)
           
 java.lang.String getStringAttributeValue(java.lang.String key, java.lang.String def)
           
 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()
Returns:
String name of node type

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)

getIntAttributeValue

public int getIntAttributeValue(java.lang.String key,
                                int def)

getIntAttributeValue

public int getIntAttributeValue(java.lang.String key)

getFloatAttributeValue

public float getFloatAttributeValue(java.lang.String key,
                                    float def)

getFloatAttributeValue

public float getFloatAttributeValue(java.lang.String key)

getBooleanAttributeValue

public boolean getBooleanAttributeValue(java.lang.String key,
                                        boolean def)

getBooleanAttributeValue

public boolean getBooleanAttributeValue(java.lang.String key)

getStringAttributeValue

public java.lang.String getStringAttributeValue(java.lang.String key,
                                                java.lang.String def)

getStringAttributeValue

public java.lang.String getStringAttributeValue(java.lang.String key)

getListAttributeValue

public java.util.List<java.lang.String> getListAttributeValue(java.lang.String key)

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)