Hi Marco, > @@ -77,7 +79,7 @@ final class DefaultSpanningTreeAlgorithm > * end while > * <pre> > */ > - > + checkNotNull( orderedMonoid, "The Boruvka algorithm can't be > calulated with a null
these checks are useless. The check has already been performed at CommonsGraph#minimumSpanningTree() Checks have to be performed as soon as inputs are passed, not when the algorithms are performed. Please rollback it, TIA! -Simo http://people.apache.org/~simonetripodi/ http://simonetripodi.livejournal.com/ http://twitter.com/simonetripodi http://www.99soft.org/ On Sun, Feb 19, 2012 at 2:21 PM, <marcospera...@apache.org> wrote: > Author: marcosperanza > Date: Sun Feb 19 13:21:23 2012 > New Revision: 1290996 > > URL: http://svn.apache.org/viewvc?rev=1290996&view=rev > Log: > Added check for monoid input argument > > Modified: > > commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/DefaultSpanningTreeAlgorithmSelector.java > > Modified: > commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/DefaultSpanningTreeAlgorithmSelector.java > URL: > http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/DefaultSpanningTreeAlgorithmSelector.java?rev=1290996&r1=1290995&r2=1290996&view=diff > ============================================================================== > --- > commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/DefaultSpanningTreeAlgorithmSelector.java > (original) > +++ > commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/DefaultSpanningTreeAlgorithmSelector.java > Sun Feb 19 13:21:23 2012 > @@ -20,6 +20,8 @@ package org.apache.commons.graph.spannin > */ > > import static org.apache.commons.graph.utils.Assertions.checkState; > +import static org.apache.commons.graph.utils.Assertions.checkNotNull; > + > > import java.util.HashMap; > import java.util.HashSet; monoid" ); > final MutableSpanningTree<V, WE, W> spanningTree = > new MutableSpanningTree<V, WE, W>( orderedMonoid ); > > @@ -157,6 +159,8 @@ final class DefaultSpanningTreeAlgorithm > */ > public <OM extends OrderedMonoid<W>> SpanningTree<V, WE, W> > applyingKruskalAlgorithm( OM orderedMonoid ) > { > + > + checkNotNull( orderedMonoid, "The Kruskal algorithm can't be > calulated with a null monoid" ); > final Set<V> settledNodes = new HashSet<V>(); > > final PriorityQueue<WE> orderedEdges = > @@ -202,6 +206,8 @@ final class DefaultSpanningTreeAlgorithm > */ > public <OM extends OrderedMonoid<W>> SpanningTree<V, WE, W> > applyingPrimAlgorithm( OM orderedMonoid ) > { > + checkNotNull( orderedMonoid, "The Prim algorithm can't be calulated > with a null monoid" ); > + > final ShortestEdges<V, WE, W> shortestEdges = new ShortestEdges<V, > WE, W>( graph, source, orderedMonoid ); > > final PriorityQueue<V> unsettledNodes = new PriorityQueue<V>( > graph.getOrder(), shortestEdges ); > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org