Package com.macrofocus.hierarchy
Interface Hierarchy<T>
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
MutableHierarchy<T>
- All Known Implementing Classes:
AbstractHierarchy
,SimpleHierarchy
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addHierarchyListener
(HierarchyListener<T> listener) void
addWeakHierarchyListener
(HierarchyListener<T> listener) breadthFirstIterator
(T parent) Creates and returns an iterable that traverses the subhierarchy rooted at the give node in breadth-first order.boolean
containsChild
(T child) boolean
containsChild
(T parent, T child) depthFirstIterator
(T parent) Creates and returns an iterable that traverses the subhierarchy rooted at the give node in depth-first order.int
getChildCount
(T parent) getChildList
(T parent) getChildren
(T parent) int
getDepth()
getFirstLeaf
(T node) int
getIndexOfChild
(T parent, T child) getLastLeaf
(T node) int
getLeafCount
(T node) int
getNextLeaf
(T node) Returns the path from the root, to get to this node.Object[]
getPathToRoot
(T child) getPreviousLeaf
(T node) getRoot()
boolean
boolean
boolean
leavesIterator
(T parent) void
notifyHierarchyNodeChanged
(T child, T parent, int index, boolean isAdjusting) preorderIterator
(T parent) Creates and returns an iterable that traverses the subhierarchy rooted at the give node in preorder.void
removeHierarchyListener
(HierarchyListener<T> listener) void
void
setNotifyListeners
(boolean enable)
-
Method Details
-
getRoot
T getRoot() -
isRoot
-
getParent
-
hasChild
-
getChildren
-
getChildList
-
getChild
-
getChildCount
-
getIndexOfChild
-
containsChild
-
containsChild
-
preorderIterator
-
breadthFirstIterator
-
depthFirstIterator
-
leavesIterator
-
preorderIterator
Creates and returns an iterable that traverses the subhierarchy rooted at the give node in preorder. The first node returned by the iterator's next() method is the given node.- Parameters:
parent
- the root of the hierarchy to traverse- Returns:
- an iterable that traverses the subtree rooted at this node in preorder.
-
breadthFirstIterator
Creates and returns an iterable that traverses the subhierarchy rooted at the give node in breadth-first order. The first node returned by the iterator's next() method is the given node.- Parameters:
parent
- the root of the hierarchy to traverse- Returns:
- an iterable that traverses the subtree rooted at this node in breadth-first order.
-
depthFirstIterator
Creates and returns an iterable that traverses the subhierarchy rooted at the give node in depth-first order. The first node returned by the iterator's next() method is the leftmost leaf.- Parameters:
parent
- the root of the hierarchy to traverse- Returns:
- an iterable that traverses the subtree rooted at this node in depth-first order.
-
leavesIterator
-
addHierarchyListener
-
addWeakHierarchyListener
-
removeHierarchyListener
-
removeHierarchyListeners
void removeHierarchyListeners() -
setNotifyListeners
void setNotifyListeners(boolean enable) -
getListeners
Iterable<HierarchyListener<T>> getListeners() -
getPath
Returns the path from the root, to get to this node. The last element in the path is this node.- Returns:
- an array of objects giving the path, where the first element in the path is the root and the last element is this node.
-
getPathToRoot
-
notifyHierarchyNodeChanged
-
getDepth
int getDepth() -
getLevel
-
isLeaf
-
getLeafCount
-
getFirstLeaf
-
getLastLeaf
-
getNextLeaf
-
getPreviousLeaf
-