edu.byu.ece.edif.tools.flatten
Interface HierarchicalInstance

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
InstanceNode

public interface HierarchicalInstance
extends java.io.Serializable

An interface for representing a node in a hierarchy of instances.


Method Summary
 java.lang.String getCellTypeName()
           
 java.util.Collection<HierarchicalInstance> getChildren()
           
 java.util.Collection<HierarchicalNet> getHierarchicalNets()
           
 java.lang.String getInstanceName()
           
 HierarchicalInstance getParent()
           
 boolean isLeafNode()
           
 

Method Detail

getCellTypeName

java.lang.String getCellTypeName()
Returns:
the name of the cell type of the original EdifCellInstance associated with this node

getChildren

java.util.Collection<HierarchicalInstance> getChildren()
Returns:
a Collection of all of the node's children

getHierarchicalNets

java.util.Collection<HierarchicalNet> getHierarchicalNets()
Returns:
a Collection of all of the HierarchicalNets associated with the node

getInstanceName

java.lang.String getInstanceName()
Returns:
the name of the original EdifCellInstance associated with this node

getParent

HierarchicalInstance getParent()
Returns:
this node's parent HierarchicalInstance

isLeafNode

boolean isLeafNode()
Returns:
a boolean indicating whether this node is a leaf node