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>
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.