Package com.microstrategy.utils
Class FlattenedEnumerationBase
- java.lang.Object
 - 
- com.microstrategy.utils.FlattenedEnumerationBase
 
 
- 
- Direct Known Subclasses:
 PreorderEnumeration
public class FlattenedEnumerationBase extends java.lang.ObjectThis is the base class for a set of classes that produce an enumeration (or "flattening") of a Tree.- Since:
 - MicroStrategy Web 9.0.0
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intLOCATION_BASE_INDEXThis is the starting (or base) index of a node in a tree.static java.lang.StringLOCATION_SEPARATORThis is the separator between indices of children in the larger "location string".protected java.util.StacklocationStackprotected java.util.StacknodeStack 
- 
Constructor Summary
Constructors Constructor Description FlattenedEnumerationBase(GenericTreeNode treeNode)Creates a new FlattenedEnumerationBase object.FlattenedEnumerationBase(java.util.Vector forest)Creates a new FlattenedEnumerationBase object. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.EnumerationgetLocationEnum(java.lang.String startLocation, int numLocs)Gets an enumeration of location strings (starting a specific location).protected booleanisRootNode(GenericTreeNode node)Returns whether the specified node is a "root node" for this specific traversal. 
 - 
 
- 
- 
Field Detail
- 
LOCATION_BASE_INDEX
public static final int LOCATION_BASE_INDEX
This is the starting (or base) index of a node in a tree. This number is used in "location strings" returned byFlattenedTreeNode.getLocation().- See Also:
 - Constant Field Values
 
 
- 
LOCATION_SEPARATOR
public static final java.lang.String LOCATION_SEPARATOR
This is the separator between indices of children in the larger "location string".- See Also:
 - Constant Field Values
 
 
- 
nodeStack
protected java.util.Stack nodeStack
 
- 
locationStack
protected java.util.Stack locationStack
 
 - 
 
- 
Constructor Detail
- 
FlattenedEnumerationBase
public FlattenedEnumerationBase(GenericTreeNode treeNode)
Creates a new FlattenedEnumerationBase object.- Parameters:
 treeNode- A single tree to traverse.
 
- 
FlattenedEnumerationBase
public FlattenedEnumerationBase(java.util.Vector forest)
Creates a new FlattenedEnumerationBase object.- Parameters:
 forest- AVectorof root nodes to traverse.
 
 - 
 
- 
Method Detail
- 
getLocationEnum
protected java.util.Enumeration getLocationEnum(java.lang.String startLocation, int numLocs)Gets an enumeration of location strings (starting a specific location).- Parameters:
 startLocation- The starting location of a parent node.numLocs- The number of location strings to create.- Returns:
 - An 
Enumerationof Strings. 
 
- 
isRootNode
protected boolean isRootNode(GenericTreeNode node)
Returns whether the specified node is a "root node" for this specific traversal.- Parameters:
 node- TheGenericTreeNodeto consider.- Returns:
 - True if the specified node is a "root node" for this specific traversal; otherwise, false.
 
 
 - 
 
 -