com.unitesk.requality.core
Class TreeNode

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

public class TreeNode
extends java.lang.Object


Field Summary
static java.lang.String ATTR_BASE_NODES
           
static java.lang.String ATTR_DESCRIPTION
           
static java.lang.String ATTR_NAME
           
static java.lang.String ATTR_PREDICATE
           
static java.lang.String ATTR_TYPE
           
protected  java.lang.String id
           
protected  Index index
           
 
Constructor Summary
TreeNode(TreeDB db, java.util.UUID uuid)
           
 
Method Summary
 void addBaseNode(java.lang.String nodeQId)
           
 boolean canAddCopyOf(TreeNode child)
           
 boolean canBeChildOf(TreeNode parent)
          Check if target node can become parent of current node
 boolean canBeCopiedTo(TreeNode parent)
           
 boolean canBeDeleted()
           
 boolean canBeParentOf(java.lang.String child)
           
 boolean canBeParentOf(TreeNode child)
          Check if target node can become child of current TreeNode
 TreeNode createChild(java.lang.String id)
           
 TreeNode createChild(java.lang.String id, java.lang.String type)
           
 boolean createCopyIn(TreeNode target)
           
 void delete()
           
 void deleteResource(java.lang.String name)
           
 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.util.Map<java.lang.String,Attribute> getAttributes()
           
 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.util.List<java.util.UUID> getChildrenUUIds()
           
 java.lang.String getDescription()
           
 java.lang.String getDescription(boolean process)
           
 float getFloatAttributeValue(java.lang.String key)
           
 float getFloatAttributeValue(java.lang.String key, float def)
           
 java.lang.String getId()
           
 Index getIndex()
           
 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.util.List<java.lang.String> getPossibleChildTypes()
           
 java.util.List<java.lang.String> getPossibleParentTypes()
           
 java.lang.String getPredicate()
           
 java.lang.String getQualifiedId()
           
 java.io.InputStream getResourceContent(java.lang.String name)
           
 java.lang.String getResourcesPath()
           
 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.lang.String getUserFriendlyName()
           
 java.util.UUID getUUId()
           
 boolean isCopyable()
           
 boolean isDisposed()
           
 boolean isResourceExists(java.lang.String name)
           
static java.lang.Boolean isValidFileName(java.lang.String name)
           
static java.lang.Boolean isValidId(java.lang.String text)
           
static java.lang.Boolean isValidId(TreeNode req, java.lang.String text)
           
static java.lang.Boolean isValidId(TreeNode req, TreeNode parent, java.lang.String text)
           
protected  java.util.List<java.lang.String> possibleChildren()
           
protected  java.util.List<java.lang.String> possibleParents()
           
protected  java.lang.String processResourcesPath(java.lang.String desc)
           
 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 setDisposed()
           
 void setId(java.lang.String id)
           
 void setIndex(Index index)
           
 void setParent(TreeNode parent)
           
 void setPredicate(java.lang.String pred)
           
 void setResourceContent(java.lang.String name, java.io.InputStream in)
           
 void setResourceContent(java.lang.String name, java.io.InputStream in, java.lang.Object data)
           
 void setType(java.lang.String type)
           
 int sizeChildren()
           
 NodeDesc toNodeDesc()
           
 NodeDesc toNodeDesc(java.lang.Boolean deep)
           
 java.lang.String toString()
           
 void updateTreeNodes(TreeNode req)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ATTR_TYPE

public static final java.lang.String ATTR_TYPE
See Also:
Constant Field Values

ATTR_NAME

public static final java.lang.String ATTR_NAME
See Also:
Constant Field Values

ATTR_PREDICATE

public static final java.lang.String ATTR_PREDICATE
See Also:
Constant Field Values

ATTR_DESCRIPTION

public static final java.lang.String ATTR_DESCRIPTION
See Also:
Constant Field Values

ATTR_BASE_NODES

public static final java.lang.String ATTR_BASE_NODES
See Also:
Constant Field Values

id

protected java.lang.String id

index

protected Index index
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()

getDescription

public java.lang.String getDescription(boolean process)

processResourcesPath

protected java.lang.String processResourcesPath(java.lang.String desc)

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)

getChildrenUUIds

public java.util.List<java.util.UUID> getChildrenUUIds()

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()

getAttributes

public java.util.Map<java.lang.String,Attribute> getAttributes()

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)

getResourcesPath

public java.lang.String getResourcesPath()

isValidFileName

public static java.lang.Boolean isValidFileName(java.lang.String name)

isValidId

public static java.lang.Boolean isValidId(TreeNode req,
                                          TreeNode parent,
                                          java.lang.String text)

isValidId

public static java.lang.Boolean isValidId(TreeNode req,
                                          java.lang.String text)

isValidId

public static java.lang.Boolean isValidId(java.lang.String text)

toNodeDesc

public NodeDesc toNodeDesc()

toNodeDesc

public NodeDesc toNodeDesc(java.lang.Boolean deep)

getResourceContent

public java.io.InputStream getResourceContent(java.lang.String name)

setResourceContent

public void setResourceContent(java.lang.String name,
                               java.io.InputStream in)

setResourceContent

public void setResourceContent(java.lang.String name,
                               java.io.InputStream in,
                               java.lang.Object data)

deleteResource

public void deleteResource(java.lang.String name)

isResourceExists

public boolean isResourceExists(java.lang.String name)

getIndex

public Index getIndex()

setIndex

public void setIndex(Index index)

isDisposed

public boolean isDisposed()

setDisposed

public void setDisposed()

canBeParentOf

public boolean canBeParentOf(TreeNode child)
Check if target node can become child of current TreeNode

Parameters:
child - node to check possibility to add it as child
Returns:
true if target can be a child of current node

canBeParentOf

public boolean canBeParentOf(java.lang.String child)

canBeChildOf

public boolean canBeChildOf(TreeNode parent)
Check if target node can become parent of current node

Parameters:
parent - node to check possibility to set it as parent
Returns:
true if target node can be a parent of current node

possibleParents

protected java.util.List<java.lang.String> possibleParents()

possibleChildren

protected java.util.List<java.lang.String> possibleChildren()

getPossibleChildTypes

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

getPossibleParentTypes

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

isCopyable

public boolean isCopyable()

canBeCopiedTo

public boolean canBeCopiedTo(TreeNode parent)

canAddCopyOf

public boolean canAddCopyOf(TreeNode child)

createCopyIn

public boolean createCopyIn(TreeNode target)

canBeDeleted

public boolean canBeDeleted()

getUserFriendlyName

public java.lang.String getUserFriendlyName()

updateTreeNodes

public void updateTreeNodes(TreeNode req)