}
protected boolean connectsLabels( Graph graph,
Edge e )
{
Label first = null;
Label second = null;
Iterator vertices = graph.getVertices( e ).iterator();
if ( vertices.hasNext() )
{
first = findLabel( (Vertex) vertices.next() );
}
else
{
return false;
}
if ( vertices.hasNext() )
{
second = findLabel( (Vertex) vertices.next() );
}
else
{
return false;
}
if ( vertices.hasNext() )
{
throw new HyperGraphException( "Unable to compute MSF on Hypergraph." );
}
return !first.getRoot().equals( second.getRoot() );
}