com.unitesk.requality.core
Class TreeNode
java.lang.Object
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
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 |
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
TreeNode
public TreeNode(TreeDB db,
java.util.UUID uuid)
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)