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

All Superinterfaces:
java.lang.Comparable<N>, IBasicNode<N,E>
All Known Subinterfaces:
ICompoundNode<N,E>
All Known Implementing Classes:
ArchetypalCompoundNode, BaseCompoundNode, CompoundNode

public interface IDirectedNode<N extends IDirectedNode<N,? extends IDirectedEdge<N,?>>,E extends IDirectedEdge<N,E>>
extends IBasicNode<N,E>


Method Summary
 int getInDegree()
           
 java.util.Iterator<E> getInEdgeIterator()
          Gets all edges connecting this node
 java.util.SortedSet<E> getInEdgesFrom(N outNode)
           
 java.util.Iterator<N> getInNodeIterator()
           
 int getOutDegree()
           
 java.util.Iterator<E> getOutEdgeIterator()
          Gets all edges going out from this node.
 java.util.SortedSet<E> getOutEdgesTo(N inNode)
           
 java.util.Iterator<N> getOutNodeIterator()
           
 boolean hasInEdgeFrom(N outNode)
          Has at least one edge coming into this one from outNode
 boolean hasOutEdgeTo(N inNode)
          Has at least one edge going out from this node to inNode.
 
Methods inherited from interface uk.ed.inf.graph.basic.IBasicNode
compareTo, connectedNodeIterator, edgeIterator, equals, getDegree, getEdgesWith, getGraph, getIndex, hasEdgeWith, hashCode, isRemoved
 

Method Detail

getInDegree

int getInDegree()

getOutDegree

int getOutDegree()

hasInEdgeFrom

boolean hasInEdgeFrom(N outNode)
Has at least one edge coming into this one from outNode

Parameters:
outNode -
Returns:

getInEdgesFrom

java.util.SortedSet<E> getInEdgesFrom(N outNode)

hasOutEdgeTo

boolean hasOutEdgeTo(N inNode)
Has at least one edge going out from this node to inNode.

Parameters:
inNode -
Returns:

getOutEdgesTo

java.util.SortedSet<E> getOutEdgesTo(N inNode)

getInEdgeIterator

java.util.Iterator<E> getInEdgeIterator()
Gets all edges connecting this node

Returns:

getOutEdgeIterator

java.util.Iterator<E> getOutEdgeIterator()
Gets all edges going out from this node.

Returns:

getInNodeIterator

java.util.Iterator<N> getInNodeIterator()

getOutNodeIterator

java.util.Iterator<N> getOutNodeIterator()