|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object mondrian.olap.Walker
public class Walker
Walks over a tree, returning nodes in prefix order. Objects which are an
instance of Walkable
supply their children using
getChildren()
; other objects are assumed to have no children.
If the tree is modified during the enumeration, strange things may happen.
Example use:
Tree t;
Walker w = new Walker(t);
while (w.hasMoreElements()) {
Tree node = (Tree) w.nextNode();
System.out.println(node.toString());
}
Constructor Summary | |
---|---|
Walker(Walkable root)
|
Method Summary | |
---|---|
Object |
currentElement()
returns the current object. |
Object |
getAncestor(int iDepth)
|
int |
getAncestorOrdinal(int iDepth)
get the ordinal within its parent node of the iDepth th
ancestor. |
Object[] |
getChildren(Object node)
Override this function to prune the tree, or to allow objects which are not Walkable to have children. |
int |
getOrdinal()
get the ordinal within its parent node of the current node. |
Object |
getParent()
|
boolean |
hasMoreElements()
|
int |
level()
returns level in the tree of the current element (that is, last element returned from nextElement()). |
static void |
main(String[] args)
|
Object |
nextElement()
|
void |
prune()
Tell walker that we don't want to visit any (more) children of this node. |
void |
pruneSiblings()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Walker(Walkable root)
Method Detail |
---|
public boolean hasMoreElements()
hasMoreElements
in interface Enumeration
public Object nextElement()
nextElement
in interface Enumeration
public void prune()
public void pruneSiblings()
public Object currentElement()
public int level()
public final Object getParent()
public final Object getAncestor(int iDepth)
public int getOrdinal()
public int getAncestorOrdinal(int iDepth)
iDepth
th
ancestor.
public Object[] getChildren(Object node)
public static void main(String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |