|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.utils.tree.TreeNode
Base class for tree objects. Contains methods for managing parents, children, path rendering etc.
| Field Summary | |
protected TreeNode |
activeNode
|
protected java.util.ArrayList |
children
|
protected int |
maxCount
|
protected java.lang.String |
name
|
protected boolean |
needsUpdate
|
protected java.lang.Integer |
nodeCount
|
protected java.lang.String |
nodeID
|
protected boolean |
openState
|
protected TreeNode |
parent
|
| Constructor Summary | |
TreeNode()
|
|
| Method Summary | |
void |
addAttribute(java.lang.String name,
java.lang.String value)
|
void |
addChildNode(java.lang.String childName,
java.lang.String pathSeparator,
boolean uniqueNames)
|
void |
addChildNode(TreeNode treeNode)
|
void |
addParent(TreeNode parent)
|
void |
addResult(IResult res)
|
static IResult |
convertToResult(TreeNode treeNode)
|
static TreeNode |
copyNode(TreeNode node)
|
static TreeNode |
copyNode(TreeNode node,
TreeRoot toTree,
boolean copyAll)
|
void |
copyNodeAttributes(TreeNode node,
boolean addResults,
java.util.Map attributeActionMap)
Add the node attributes and nested results to this node. |
void |
copyNodeCount(TreeNode toNode)
|
static TreeNode |
copyNodeOnly(TreeNode node)
|
IResult |
createAttributesResult()
Create an IResult object from the node attributes. |
void |
deleteChildNodes()
|
TreeNode |
findNode(java.lang.Object nodeID)
Returns a TreeNode that matches the given nodeID from within the Tree that this TreeNode belongs to. |
TreeNode |
getActiveNode()
|
java.util.Set |
getAllParentAttributes(java.lang.String attributeName)
|
java.util.Set |
getAllParentAttributes(java.lang.String attributeName,
boolean allAncestors)
|
java.util.Set |
getAllParentAttributes(java.lang.String attributeName,
boolean allAncestors,
ITreeNodeComparator comparator)
|
java.util.Set |
getAllSubAttributes(java.lang.String attributeName)
returns the set of all attribute values in this nodes sub nodes. |
java.util.Set |
getAllSubAttributes(java.lang.String attributeName,
boolean allDescendents)
|
java.util.Set |
getAllSubAttributes(java.lang.String attributeName,
boolean allDescendents,
ITreeNodeComparator comparator)
|
java.util.List |
getAncestorPaths(java.lang.String separator,
boolean initSeparator)
|
java.util.List |
getAncestors()
|
java.util.List |
getAncestors(boolean includeSelf,
boolean includeRoot)
|
java.lang.String |
getAttribute(java.lang.String name)
Returns the value of the node attribute. |
java.util.Iterator |
getAttributeNames()
|
void |
getAttributeSet(java.util.Set attributes,
java.lang.String attributeName)
|
void |
getAttributeSet(java.util.Set attributes,
java.lang.String attributeName,
boolean allDescendents)
|
void |
getAttributeSet(java.util.Set attributes,
java.lang.String attributeName,
boolean allDescendents,
ITreeNodeComparator comparator)
|
java.util.Iterator |
getAttributeValues(java.lang.String name)
Returns an iterator to all values for an attribute or null if the node has no values for this attribute. |
java.lang.String |
getAttributeValues(java.lang.String name,
java.lang.String delimiter)
|
TreeNode |
getChildNode(java.lang.String name)
|
java.util.Iterator |
getChildren()
|
int |
getChildrenCount()
|
java.util.List |
getDescendents()
|
java.util.List |
getDescendents(boolean includeSelf)
Gets all descendents |
java.util.List |
getDescendents(boolean includeSelf,
int generations)
returns all descendents up to a set number of generations (1 = children, 2 = grandchildren, 3=greatgrandchildren etc.) |
int |
getLevel()
|
java.lang.String |
getName()
|
java.lang.String |
getNameCount()
|
IResultSet |
getNestedResultSet(IResultMatcher resMatcher,
java.lang.String nestedResultPath)
|
IResultSet |
getNestedResultSet(java.lang.String nestedResultPath)
|
int |
getNodeCount()
|
java.lang.String |
getNodeID()
returns nodeIDValue if set, else returns the path |
java.lang.String |
getNodeIDValue()
|
TreeNode |
getParent()
|
java.util.Iterator |
getParents()
|
java.lang.String |
getPath(java.lang.String separator,
boolean initSeparator)
|
java.lang.String |
getPathNoRoot(java.lang.String separator,
boolean initSeparator)
|
java.util.List |
getPaths(java.lang.String separator,
boolean initSeparator)
|
java.util.List |
getPathsNoRoot(java.lang.String separator,
boolean initSeparator)
|
java.lang.String |
getPatternStringValue(java.lang.String pattern,
java.lang.String startBrace,
java.lang.String endBrace)
|
IResultSet |
getResultSet()
|
protected TreeNode |
getRootNode()
|
java.util.List |
getSiblings()
|
java.util.List |
getSiblings(boolean includeSelf)
|
TreeRoot |
getTreeRoot()
|
boolean |
hasAttributeValue(java.lang.String attribute,
java.lang.String value)
|
boolean |
hasChildren()
|
boolean |
hasMultipleParents()
methods to support Thesaurus structure default is single parent. |
boolean |
hasMultipleValues(java.lang.String attribute)
|
boolean |
haveChildNode(java.lang.String name)
|
boolean |
isOpen()
|
boolean |
isRoot()
|
boolean |
isVisible()
|
boolean |
needsUpdate()
|
void |
removeAttribute(java.lang.String name)
|
void |
removeChildNode(java.lang.String name)
|
void |
setActiveNode(TreeNode node)
|
void |
setActiveNodeID(java.lang.Object nodeID)
|
void |
setAttribute(java.lang.String name,
java.lang.String value)
|
void |
setMaxCount(int maxCount)
used to set maxHits |
void |
setName(java.lang.String name)
|
void |
setNeedsUpdate(boolean needsUpdate)
sets the update flag: This flag is used by ITreeBuilders to determine if a node's children need to be calculated. |
void |
setNodeCount(int nodeCount)
Enables implementation to change the meaning of a node "count" |
void |
setNodeID(java.lang.String nodeID)
|
void |
setOpenState(boolean isOpen)
|
protected void |
setParent(TreeNode parent)
|
void |
setResultSet(IResultSet resSet)
|
void |
sortChildren(ITreeNodeComparator treeNodeComparator)
Sorts the children list using a treeNodeComparator |
void |
toggleState()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected TreeNode activeNode
protected java.lang.String name
protected boolean openState
protected java.lang.String nodeID
protected TreeNode parent
protected java.lang.Integer nodeCount
protected int maxCount
protected java.util.ArrayList children
protected boolean needsUpdate
| Constructor Detail |
public TreeNode()
| Method Detail |
public void setName(java.lang.String name)
public java.lang.String getName()
public java.lang.String getNameCount()
public java.lang.String getPathNoRoot(java.lang.String separator,
boolean initSeparator)
public java.lang.String getPath(java.lang.String separator,
boolean initSeparator)
public java.lang.String getNodeID()
public java.lang.String getNodeIDValue()
public void setNodeID(java.lang.String nodeID)
protected void setParent(TreeNode parent)
public boolean hasChildren()
public int getLevel()
public boolean isRoot()
public java.util.Iterator getChildren()
public void sortChildren(ITreeNodeComparator treeNodeComparator)
public int getChildrenCount()
public java.util.List getDescendents()
public java.util.List getDescendents(boolean includeSelf)
public java.util.List getDescendents(boolean includeSelf,
int generations)
public java.util.List getSiblings()
public java.util.List getSiblings(boolean includeSelf)
public java.util.List getAncestors()
public java.util.List getAncestors(boolean includeSelf,
boolean includeRoot)
public void setNodeCount(int nodeCount)
public void setMaxCount(int maxCount)
public int getNodeCount()
public TreeRoot getTreeRoot()
protected TreeNode getRootNode()
public void addChildNode(TreeNode treeNode)
public void addChildNode(java.lang.String childName,
java.lang.String pathSeparator,
boolean uniqueNames)
public boolean haveChildNode(java.lang.String name)
public TreeNode getChildNode(java.lang.String name)
public void deleteChildNodes()
public void removeChildNode(java.lang.String name)
public void setOpenState(boolean isOpen)
public void toggleState()
public boolean isOpen()
public boolean isVisible()
public void setActiveNode(TreeNode node)
public void setActiveNodeID(java.lang.Object nodeID)
public TreeNode getActiveNode()
public void setNeedsUpdate(boolean needsUpdate)
public boolean needsUpdate()
public TreeNode findNode(java.lang.Object nodeID)
public void setAttribute(java.lang.String name,
java.lang.String value)
public void addAttribute(java.lang.String name,
java.lang.String value)
public java.lang.String getAttribute(java.lang.String name)
public java.lang.String getAttributeValues(java.lang.String name,
java.lang.String delimiter)
public void removeAttribute(java.lang.String name)
public boolean hasMultipleValues(java.lang.String attribute)
public java.util.Iterator getAttributeValues(java.lang.String name)
public boolean hasAttributeValue(java.lang.String attribute,
java.lang.String value)
public java.util.Iterator getAttributeNames()
public java.util.Set getAllSubAttributes(java.lang.String attributeName)
public java.util.Set getAllSubAttributes(java.lang.String attributeName,
boolean allDescendents)
public java.util.Set getAllSubAttributes(java.lang.String attributeName,
boolean allDescendents,
ITreeNodeComparator comparator)
public java.util.Set getAllParentAttributes(java.lang.String attributeName)
public java.util.Set getAllParentAttributes(java.lang.String attributeName,
boolean allAncestors)
public java.util.Set getAllParentAttributes(java.lang.String attributeName,
boolean allAncestors,
ITreeNodeComparator comparator)
public void getAttributeSet(java.util.Set attributes,
java.lang.String attributeName)
public void getAttributeSet(java.util.Set attributes,
java.lang.String attributeName,
boolean allDescendents)
public void getAttributeSet(java.util.Set attributes,
java.lang.String attributeName,
boolean allDescendents,
ITreeNodeComparator comparator)
public void setResultSet(IResultSet resSet)
public IResultSet getResultSet()
public void addResult(IResult res)
public boolean hasMultipleParents()
public void addParent(TreeNode parent)
public java.util.Iterator getParents()
public TreeNode getParent()
public java.util.List getAncestorPaths(java.lang.String separator,
boolean initSeparator)
public java.util.List getPaths(java.lang.String separator,
boolean initSeparator)
public java.util.List getPathsNoRoot(java.lang.String separator,
boolean initSeparator)
public void copyNodeAttributes(TreeNode node,
boolean addResults,
java.util.Map attributeActionMap)
public static TreeNode copyNode(TreeNode node)
public static TreeNode copyNode(TreeNode node,
TreeRoot toTree,
boolean copyAll)
public static TreeNode copyNodeOnly(TreeNode node)
public static IResult convertToResult(TreeNode treeNode)
public void copyNodeCount(TreeNode toNode)
public IResult createAttributesResult()
public IResultSet getNestedResultSet(java.lang.String nestedResultPath)
public IResultSet getNestedResultSet(IResultMatcher resMatcher,
java.lang.String nestedResultPath)
public java.lang.String getPatternStringValue(java.lang.String pattern,
java.lang.String startBrace,
java.lang.String endBrace)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||