Package org.terracotta.context
Interface TreeNode
- All Superinterfaces:
WeakIdentityHashMap.Cleanable
- All Known Implementing Classes:
AbstractTreeNode,ContextAwareTreeNode,MutableTreeNode,RootNode
A context tree node associated with a Java object.
A TreeNode allows access to both the context information associated
with a Java object and to information regarding the contexts position within
the overall context tree or trees.
-
Method Summary
Modifier and TypeMethodDescriptionReturns the immediate children of this context.Returns the context information associated with this node.getPath()Returns the unique rooting path of this context element.Collection<List<? extends TreeNode>>getPaths()Returns the complete set of rooting paths for this context element.Methods inherited from interface org.terracotta.context.WeakIdentityHashMap.Cleanable
clean
-
Method Details
-
getChildren
Returns the immediate children of this context.- Returns:
- the context children
-
getPath
Returns the unique rooting path of this context element.If this context element is not connected to a root in any ContextManager instance or is rooted via multiple distinct paths then an
IllegalStateExceptionwill be thrown.- Returns:
- the unique rooting path
- Throws:
IllegalStateException- if the context is not uniquely rooted
-
getPaths
Collection<List<? extends TreeNode>> getPaths()Returns the complete set of rooting paths for this context element.- Returns:
- the set of rooting paths
-
getContext
ContextElement getContext()Returns the context information associated with this node.- Returns:
- node context information
-
toTreeString
String toTreeString()
-