|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.cc.framework.util.TreeIterator.AbstractLevelIterator
com.cc.framework.util.TreeIterator.RootIterator
Specialized iterator for the root element of the tree
| Field Summary | |
private boolean |
done
|
private TreeNodeDataModel |
root
|
| Constructor Summary | |
TreeIterator.RootIterator(TreeNodeDataModel root)
Constructor |
|
TreeIterator.RootIterator(TreeNodeDataModel root,
int maxDepth)
Constructor |
|
| Method Summary | |
TreeNodeDataModel |
current()
Returns the current node. |
int |
currentIndex()
Returns index of the of the current node among siblings. |
TreeIterator.LevelIterator |
currentIterator()
Returns the LevelIterator for the current selected element. |
java.lang.String |
currentKey()
Returns key of the of the current node. |
boolean |
done()
|
int |
getDepth()
|
int |
getMaxDepth()
|
TreeIterator.LevelIterator |
getParentIterator()
|
boolean |
hasChildren()
Returns true if current node has children and iterator
is allowed to traverse them. |
boolean |
hasParent()
Checks if there is a parent iterator available |
boolean |
isMaxDepth()
Checks if the iterator has reached the maximum tree level |
void |
next()
Every next() call moves current to the next node. |
void |
restart()
Restarts the iterator on the first element |
void |
setMaxDepth(int maxDepth)
Sets the maximum depth the iterator is allowed to descent. |
int |
size()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private TreeNodeDataModel root
private boolean done
| Constructor Detail |
public TreeIterator.RootIterator(TreeNodeDataModel root)
root - The root element of the tree.
public TreeIterator.RootIterator(TreeNodeDataModel root,
int maxDepth)
root - The root node of the treemaxDepth - Maximum depth to iterate| Method Detail |
public TreeNodeDataModel current()
TreeIterator.LevelIterator
TreeIterator.LevelIterator.current()public int currentIndex()
TreeIterator.LevelIterator
TreeIterator.LevelIterator.currentIndex()public void restart()
TreeIterator.LevelIterator
TreeIterator.LevelIterator.restart()public boolean done()
true when the iterator has reached the
last element of the iteration. after done() has returned
true it is not valid to call current()TreeIterator.LevelIterator.done()public void next()
TreeIterator.LevelIteratornext() call moves current to the next node.
TreeIterator.LevelIterator.next()public int size()
TreeIterator.LevelIterator.size()public TreeIterator.LevelIterator getParentIterator()
getParentIterator in interface TreeIterator.LevelIteratornullTreeIterator.LevelIterator.getParentIterator()public java.lang.String currentKey()
TreeIterator.LevelIterator
currentKey in interface TreeIterator.LevelIteratorTreeIterator.LevelIterator.currentKey()public TreeIterator.LevelIterator currentIterator()
TreeIterator.LevelIterator
currentIterator in interface TreeIterator.LevelIteratornull when the selected element has no childrenTreeIterator.LevelIterator.currentIterator()public int getDepth()
getDepth in interface TreeIterator.LevelIteratorTreeIterator.LevelIterator.getDepth()public int getMaxDepth()
getMaxDepth in interface TreeIterator.LevelIteratorTreeIterator.LevelIterator.getMaxDepth()public boolean hasChildren()
TreeIterator.LevelIteratortrue if current node has children and iterator
is allowed to traverse them.
hasChildren in interface TreeIterator.LevelIteratortrue if current node has childrenTreeIterator.LevelIterator.hasChildren()public boolean hasParent()
TreeIterator.LevelIterator
hasParent in interface TreeIterator.LevelIteratortrue if there is a parent iterator availableTreeIterator.LevelIterator.hasParent()public boolean isMaxDepth()
TreeIterator.LevelIterator
isMaxDepth in interface TreeIterator.LevelIteratortrue when the maximum level is reachedTreeIterator.LevelIterator.isMaxDepth()public void setMaxDepth(int maxDepth)
TreeIterator.LevelIterator
setMaxDepth in interface TreeIterator.LevelIteratormaxDepth - maximum depthTreeIterator.LevelIterator.setMaxDepth(int)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||