public class DependencyGraph<P>
extends java.lang.Object
构造器和说明 |
---|
DependencyGraph() |
限定符和类型 | 方法和说明 |
---|---|
void |
add(P point)
添加无依赖的节点
|
void |
add(P point,
java.util.Set<P> dependSet)
添加节点即其依赖的节点
|
void |
clear() |
java.util.Set<P> |
downCollect(P point)
获取所有依赖point的节点,包括直接依赖的和间接依赖的
|
java.util.List<P> |
downSort()
从上向下排序
A依赖B,则先取B,后取A
|
java.util.Set<P> |
getDirectDownSet(P point)
获取节点p直接依赖的Set
|
void |
remove(P point)
删除一个节点
如果有依赖当前节点的节点,
|
void |
removeDependency(P point)
删除当前节点对其他节点的依赖关系
|
java.util.Set<P> |
upCollect(P point)
向上收集有关节点
|
public void add(P point)
public java.util.List<P> downSort() throws CycleFoundException
public void clear()
public void remove(P point)
public void removeDependency(P point)