本文整理汇总了Java中com.sun.corba.se.impl.orbutil.graph.Graph.getRoots方法的典型用法代码示例。如果您正苦于以下问题:Java Graph.getRoots方法的具体用法?Java Graph.getRoots怎么用?Java Graph.getRoots使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.corba.se.impl.orbutil.graph.Graph
的用法示例。
在下文中一共展示了Graph.getRoots方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRootSet
import com.sun.corba.se.impl.orbutil.graph.Graph; //导入方法依赖的package包/类
private Set getRootSet( Class target, NodeImpl root, Graph gr )
{
Set rootSet = null ;
if (target.isInterface()) {
gr.add( root ) ;
rootSet = gr.getRoots() ; // rootSet just contains root here
} else {
// Use this class and its superclasses (not Object) as initial roots
Class superclass = target ;
Set initialRootSet = new HashSet() ;
while ((superclass != null) && !superclass.equals( Object.class )) {
Node node = new NodeImpl( superclass ) ;
gr.add( node ) ;
initialRootSet.add( node ) ;
superclass = superclass.getSuperclass() ;
}
// Expand all nodes into the graph
gr.getRoots() ;
// remove the roots and find roots again
gr.removeAll( initialRootSet ) ;
rootSet = gr.getRoots() ;
}
return rootSet ;
}