Author: simonetripodi
Date: Tue Jun 21 16:54:43 2011
New Revision: 1138087

URL: http://svn.apache.org/viewvc?rev=1138087&view=rev
Log:
GraphVisitHandlermade non optional

Modified:
    
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/visit/Visit.java

Modified: 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/visit/Visit.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/visit/Visit.java?rev=1138087&r1=1138086&r2=1138087&view=diff
==============================================================================
--- 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/visit/Visit.java
 (original)
+++ 
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/visit/Visit.java
 Tue Jun 21 16:54:43 2011
@@ -74,12 +74,13 @@ public final class Visit
         {
             throw new IllegalArgumentException( "Root node the search begins 
from can not be null." );
         }
-
-        if ( handler != null )
+        if ( handler == null )
         {
-            handler.discoverGraph( graph );
+            throw new IllegalArgumentException( "Graph visitor handler can not 
be null." );
         }
 
+        handler.discoverGraph( graph );
+
         Queue<V> vertexQueue = new LinkedList<V>();
         vertexQueue.add( source );
 
@@ -90,10 +91,7 @@ public final class Visit
         {
             V v = vertexQueue.remove();
 
-            if ( handler != null )
-            {
-                handler.discoverVertex( v );
-            }
+            handler.discoverVertex( v );
 
             Set<E> edges = ( graph instanceof DirectedGraph ) ? ( 
(DirectedGraph<V, E>) graph ).getOutbound( v )
                                                               : 
graph.getEdges( v );
@@ -103,30 +101,18 @@ public final class Visit
 
                 if ( visitedVetices.add( w ) )
                 {
-                    if ( handler != null )
-                    {
-                        handler.discoverEdge( e );
-                    }
+                    handler.discoverEdge( e );
 
                     vertexQueue.offer( w );
 
-                    if ( handler != null )
-                    {
-                        handler.finishEdge( e );
-                    }
+                    handler.finishEdge( e );
                 }
             }
 
-            if ( handler != null )
-            {
-                handler.finishVertex( v );
-            }
+            handler.finishVertex( v );
         }
 
-        if ( handler != null )
-        {
-            handler.finishGraph( graph );
-        }
+        handler.finishGraph( graph );
     }
 
     /**
@@ -165,12 +151,13 @@ public final class Visit
         {
             throw new IllegalArgumentException( "Root node the search begins 
from can not be null." );
         }
-
-        if ( handler != null )
+        if ( handler == null )
         {
-            handler.discoverGraph( graph );
+            throw new IllegalArgumentException( "Graph visitor handler can not 
be null." );
         }
 
+        handler.discoverGraph( graph );
+
         Stack<V> vertexStack = new Stack<V>();
         vertexStack.push( source );
 
@@ -181,10 +168,7 @@ public final class Visit
         {
             V v = vertexStack.pop();
 
-            if ( handler != null )
-            {
-                handler.discoverVertex( v );
-            }
+            handler.discoverVertex( v );
 
             Set<E> edges = ( graph instanceof DirectedGraph ) ? ( 
(DirectedGraph<V, E>) graph ).getOutbound( v )
                                                               : 
graph.getEdges( v );
@@ -194,30 +178,18 @@ public final class Visit
 
                 if ( visitedVetices.add( w ) )
                 {
-                    if ( handler != null )
-                    {
-                        handler.discoverEdge( e );
-                    }
+                    handler.discoverEdge( e );
 
                     vertexStack.push( w );
 
-                    if ( handler != null )
-                    {
-                        handler.finishEdge( e );
-                    }
+                    handler.finishEdge( e );
                 }
             }
 
-            if ( handler != null )
-            {
-                handler.finishVertex( v );
-            }
+            handler.finishVertex( v );
         }
 
-        if ( handler != null )
-        {
-            handler.finishGraph( graph );
-        }
+        handler.finishGraph( graph );
     }
 
     /**


Reply via email to