Package com.macrofocus.hierarchy
Class SimpleHierarchy<T>
java.lang.Object
com.macrofocus.hierarchy.AbstractHierarchy<T>
com.macrofocus.hierarchy.SimpleHierarchy<T>
- All Implemented Interfaces:
Hierarchy<T>
,MutableHierarchy<T>
,Serializable
,Cloneable
public class SimpleHierarchy<T>
extends AbstractHierarchy<T>
implements MutableHierarchy<T>, Cloneable
A simple mutable hierarchy implementation.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChildren
(T parent, List<T> children) boolean
containsChild
(T child) boolean
containsChild
(T parent, T child) int
getChildCount
(T parent) getChildList
(T parent) getChildren
(T parent) int
getIndexOfChild
(T parent, T child) getRoot()
boolean
void
insertChild
(T parent, int index, T child) void
void
void
removeChild
(T parent, T child) void
removeChildren
(List<T> children) void
setChildren
(T parent, List<T> children) Methods inherited from class com.macrofocus.hierarchy.AbstractHierarchy
addHierarchyListener, addWeakHierarchyListener, breadthFirstIterator, breadthFirstIterator, depthFirstIterator, depthFirstIterator, getChildAfter, getChildBefore, getDepth, getFirstChild, getFirstLeaf, getLastChild, getLastLeaf, getLeafCount, getLevel, getListeners, getNextLeaf, getNextSibling, getPath, getPathToRoot, getPathToRoot, getPreviousLeaf, getPreviousSibling, isAncestor, isLeaf, isNodeChild, isNodeSibling, isRoot, leavesIterator, leavesIterator, notifyHierarchyNodeChanged, notifyHierarchyNodeInserted, notifyHierarchyNodeRemoved, notifyHierarchyStructureChanged, preorderIterator, preorderIterator, removeHierarchyListener, removeHierarchyListeners, setNotifyListeners, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.macrofocus.hierarchy.Hierarchy
addHierarchyListener, addWeakHierarchyListener, breadthFirstIterator, breadthFirstIterator, depthFirstIterator, depthFirstIterator, getDepth, getFirstLeaf, getLastLeaf, getLeafCount, getLevel, getListeners, getNextLeaf, getPath, getPathToRoot, getPreviousLeaf, isLeaf, isRoot, leavesIterator, leavesIterator, notifyHierarchyNodeChanged, preorderIterator, preorderIterator, removeHierarchyListener, removeHierarchyListeners, setNotifyListeners
-
Constructor Details
-
SimpleHierarchy
-
SimpleHierarchy
-
-
Method Details
-
getRoot
-
getParent
-
hasChild
-
getChildren
- Specified by:
getChildren
in interfaceHierarchy<T>
-
getChild
-
getChildCount
- Specified by:
getChildCount
in interfaceHierarchy<T>
-
getIndexOfChild
- Specified by:
getIndexOfChild
in interfaceHierarchy<T>
-
containsChild
- Specified by:
containsChild
in interfaceHierarchy<T>
-
containsChild
- Specified by:
containsChild
in interfaceHierarchy<T>
-
getChildList
- Specified by:
getChildList
in interfaceHierarchy<T>
-
addChild
- Specified by:
addChild
in interfaceMutableHierarchy<T>
-
setChildren
- Specified by:
setChildren
in interfaceMutableHierarchy<T>
-
addChildren
- Specified by:
addChildren
in interfaceMutableHierarchy<T>
-
removeChildren
- Specified by:
removeChildren
in interfaceMutableHierarchy<T>
-
insertChild
- Specified by:
insertChild
in interfaceMutableHierarchy<T>
-
removeAll
public void removeAll()- Specified by:
removeAll
in interfaceMutableHierarchy<T>
-
removeChild
- Specified by:
removeChild
in interfaceMutableHierarchy<T>
-
moveChild
- Specified by:
moveChild
in interfaceMutableHierarchy<T>
-