Interface MutableDAG<T extends java.lang.Comparable<T>>
-
public interface MutableDAG<T extends java.lang.Comparable<T>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddEdge(MutableVertex<T> from, MutableVertex<T> to)voidaddEdge(T from, T to)MutableVertex<T>addVertex(T label)java.util.List<T>getChildLabels(T label)java.util.Set<T>getLabels()java.util.List<T>getParentLabels(T label)java.util.List<T>getSuccessorLabels(T label)MutableVertex<T>getVertex(T label)java.util.Set<MutableVertex<T>>getVerticies()booleanhasEdge(T label1, T label2)booleanisConnected(T label)voidremoveEdge(MutableVertex<T> from, MutableVertex<T> to)voidremoveEdge(T from, T to)
-
-
-
Method Detail
-
addEdge
void addEdge(MutableVertex<T> from, MutableVertex<T> to) throws CycleDetectedException
- Throws:
CycleDetectedException
-
addEdge
void addEdge(T from, T to) throws CycleDetectedException
- Throws:
CycleDetectedException
-
addVertex
MutableVertex<T> addVertex(T label)
-
getLabels
java.util.Set<T> getLabels()
-
getVertex
MutableVertex<T> getVertex(T label)
-
getVerticies
java.util.Set<MutableVertex<T>> getVerticies()
-
isConnected
boolean isConnected(T label)
-
removeEdge
void removeEdge(MutableVertex<T> from, MutableVertex<T> to)
-
-