uk.ed.inf.graph.directed
Interface IDirectedEdgeFactory<N extends IDirectedNode<N,? extends IDirectedEdge<N,?>>,E extends IDirectedEdge<N,E>>

All Superinterfaces:
IBasicEdgeFactory<N,E>
All Known Subinterfaces:
ICompoundChildEdgeFactory<N,E>, ICompoundEdgeFactory<N,E>
All Known Implementing Classes:
BaseChildCompoundEdgeFactory, BaseCompoundEdgeFactory, ChildCompoundEdgeFactory, CompoundEdgeFactory

public interface IDirectedEdgeFactory<N extends IDirectedNode<N,? extends IDirectedEdge<N,?>>,E extends IDirectedEdge<N,E>>
extends IBasicEdgeFactory<N,E>


Method Summary
 IDirectedPair<N,E> getCurrentNodePair()
          Gets the current node pair.
 void setPair(N outNode, N inNode)
          Sets the nodes to be used to create the edge.
 
Methods inherited from interface uk.ed.inf.graph.basic.IBasicEdgeFactory
canCreateEdge, createEdge, getGraph, isValidNodePair
 

Method Detail

setPair

void setPair(N outNode,
             N inNode)
Sets the nodes to be used to create the edge.

Specified by:
setPair in interface IBasicEdgeFactory<N extends IDirectedNode<N,? extends IDirectedEdge<N,?>>,E extends IDirectedEdge<N,E>>
Parameters:
outNode - outNode, cannot be null.
inNode - inNode, cannot be null.
Throws:
java.lang.IllegalArgumentException - if isValidNodePair(outNode, inNode) == false.

getCurrentNodePair

IDirectedPair<N,E> getCurrentNodePair()
Gets the current node pair.

Specified by:
getCurrentNodePair in interface IBasicEdgeFactory<N extends IDirectedNode<N,? extends IDirectedEdge<N,?>>,E extends IDirectedEdge<N,E>>
Returns:
the current node pair, or null if no node pair has been set yet.