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
evalFirstValue should be evaluated before evalAfterValue. |
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
|
Node<T,R> |
get(T id)
Returns the node with the given id
|
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()
Dagpublic Set<Node<T,R>> getLeafNodes()
DaggetLeafNodes in interface Dag<T extends Comparable<T>,R>Copyright © 2016 Dexecutor. All rights reserved.