|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthades.utils.DesignHierarchyNavigator
DesignHierarchyNavigator - utility class to access SimObject and Signal objects efficiently via hierarchical names. This class uses internal hashtables to cache and speedup accesses. Note that it is legal (if bad style) to use the same name for both simobjects and signals in one design.
Constructor Summary | |
DesignHierarchyNavigator(Design design)
create a new DesignHierarchyNavigator for the specified 'current working' Design. |
Method Summary | |
Design |
findLeafDesign(java.lang.String[] tokens)
find the leaf design specified by the tokens[] hierarchy names. |
static Design |
findRootDesign(Design design)
traverse the sub-Design hierarchy up and return the root Design (if any). |
Signal |
findSignal(java.lang.String name)
return the specified Signal or null, where "name" can be either a relative name or a fully qualified name. |
SimObject |
findSimObject(java.lang.String name)
|
boolean |
isQualifiedName(java.lang.String name)
check whether "name" is a fully qualified name, that is, whether "name" starts with a leading slash character. |
static void |
main(java.lang.String[] argv)
main: simple DesignHierarchyNavigator selftest. |
java.lang.String[] |
tokenizeName(java.lang.String name)
split a fully qualified, hiearchical name using '/' slash chars as separators into the individual tokens. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DesignHierarchyNavigator(Design design)
Method Detail |
public static Design findRootDesign(Design design)
public Design findLeafDesign(java.lang.String[] tokens)
public Signal findSignal(java.lang.String name)
public SimObject findSimObject(java.lang.String name)
public java.lang.String[] tokenizeName(java.lang.String name)
public boolean isQualifiedName(java.lang.String name)
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |