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 TypeMethodDescriptionvoidaddChildren(T parent, List<T> children) booleancontainsChild(T child) booleancontainsChild(T parent, T child) intgetChildCount(T parent) getChildList(T parent) getChildren(T parent) intgetIndexOfChild(T parent, T child) getRoot()booleanvoidinsertChild(T parent, int index, T child) voidvoidvoidremoveChild(T parent, T child) voidremoveChildren(List<T> children) voidsetChildren(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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getChildrenin interfaceHierarchy<T>
-
getChild
-
getChildCount
- Specified by:
getChildCountin interfaceHierarchy<T>
-
getIndexOfChild
- Specified by:
getIndexOfChildin interfaceHierarchy<T>
-
containsChild
- Specified by:
containsChildin interfaceHierarchy<T>
-
containsChild
- Specified by:
containsChildin interfaceHierarchy<T>
-
getChildList
- Specified by:
getChildListin interfaceHierarchy<T>
-
addChild
- Specified by:
addChildin interfaceMutableHierarchy<T>
-
setChildren
- Specified by:
setChildrenin interfaceMutableHierarchy<T>
-
addChildren
- Specified by:
addChildrenin interfaceMutableHierarchy<T>
-
removeChildren
- Specified by:
removeChildrenin interfaceMutableHierarchy<T>
-
insertChild
- Specified by:
insertChildin interfaceMutableHierarchy<T>
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceMutableHierarchy<T>
-
removeChild
- Specified by:
removeChildin interfaceMutableHierarchy<T>
-
moveChild
- Specified by:
moveChildin interfaceMutableHierarchy<T>
-