T - Type of Node/Task IDR - Type of Node/Task resultpublic final class DefaultDag<T extends Comparable<T>,R> extends Object implements Dag<T,R>
| Constructor and Description | 
|---|
| DefaultDag() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addDependency(T evalFirstNode,
             T evalLaterNode)Should add the two nodes in the datastructure in such a way that  evalFirstValueshould be evaluated beforeevalAfterValue. | 
| void | addIndependent(T nodeValue)Adds the given node to the datastructure whith out any dependency
 Nodes should be created only if it is not already added. | 
| Collection<Node<T,R>> | allNodes()Returns all nodes in this graph | 
| Set<Node<T,R>> | getInitialNodes()Returns the Set of nodes for which there is no incoming dependencies. | 
| Set<Node<T,R>> | getLeafNodes()Retruns the set of nodes for which there is no outgoing dependencies. | 
| int | size()Returns the total number of nodes in this graph | 
public void addIndependent(T nodeValue)
DagaddIndependent in interface Dag<T extends Comparable<T>,R>public void addDependency(T evalFirstNode, T evalLaterNode)
DagevalFirstValue should be evaluated before evalAfterValue.
 Nodes should be created only if it is not already added.addDependency in interface Dag<T extends Comparable<T>,R>public Set<Node<T,R>> getInitialNodes()
DaggetInitialNodes in interface Dag<T extends Comparable<T>,R>public int size()
Dagpublic Collection<Node<T,R>> allNodes()
DagCopyright © 2016 Dexecutor. All rights reserved.