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>,java.io.Serializable,java.lang.Cloneable
public class SimpleHierarchy<T> extends AbstractHierarchy<T> implements MutableHierarchy<T>, java.lang.Cloneable
A simple mutable hierarchy implementation.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleHierarchy(Hierarchy<T> hierarchy)SimpleHierarchy(T root)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TaddChild(T parent, T child)voidaddChildren(T parent, java.util.List<T> children)booleancontainsChild(T child)booleancontainsChild(T parent, T child)TgetChild(T parent, int index)intgetChildCount(T parent)java.util.List<T>getChildList(T parent)java.lang.Iterable<T>getChildren(T parent)intgetIndexOfChild(T parent, T child)TgetParent(T child)TgetRoot()booleanhasChild(T parent)voidinsertChild(T parent, int index, T child)voidmoveChild(T oldParent, T newParent, int insertionPoint, T child)voidremoveAll()voidremoveChild(T parent, T child)voidremoveChildren(java.util.List<T> children)voidsetChildren(T parent, java.util.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
-
-
-
-
Method Detail
-
getChildren
public java.lang.Iterable<T> getChildren(T parent)
- Specified by:
getChildrenin interfaceHierarchy<T>
-
getChildCount
public int getChildCount(T parent)
- Specified by:
getChildCountin interfaceHierarchy<T>
-
getIndexOfChild
public int getIndexOfChild(T parent, T child)
- Specified by:
getIndexOfChildin interfaceHierarchy<T>
-
containsChild
public boolean containsChild(T parent, T child)
- Specified by:
containsChildin interfaceHierarchy<T>
-
containsChild
public boolean containsChild(T child)
- Specified by:
containsChildin interfaceHierarchy<T>
-
getChildList
public java.util.List<T> getChildList(T parent)
- Specified by:
getChildListin interfaceHierarchy<T>
-
addChild
public T addChild(T parent, T child)
- Specified by:
addChildin interfaceMutableHierarchy<T>
-
setChildren
public void setChildren(T parent, java.util.List<T> children)
- Specified by:
setChildrenin interfaceMutableHierarchy<T>
-
addChildren
public void addChildren(T parent, java.util.List<T> children)
- Specified by:
addChildrenin interfaceMutableHierarchy<T>
-
removeChildren
public void removeChildren(java.util.List<T> children)
- Specified by:
removeChildrenin interfaceMutableHierarchy<T>
-
insertChild
public void insertChild(T parent, int index, T child)
- Specified by:
insertChildin interfaceMutableHierarchy<T>
-
removeAll
public void removeAll()
- Specified by:
removeAllin interfaceMutableHierarchy<T>
-
removeChild
public void removeChild(T parent, T child)
- Specified by:
removeChildin interfaceMutableHierarchy<T>
-
-