Author: celestin
Date: Mon Jun 25 05:22:58 2012
New Revision: 1353386
URL: http://svn.apache.org/viewvc?rev=1353386&view=rev
Log:
Reverted changes committed in r1353140. In o.a.c.m3.util.Incrementor, a NullPointerException
is now thrown if the call-back function specified at construction is null. o.a.c.m3.util.IterationManager
was updated accordingly (used to explicitely use the constructor with null argument).
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Incrementor.java
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/IterationManager.java
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Incrementor.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Incrementor.java?rev=1353386&r1=1353385&r2=1353386&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Incrementor.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/Incrementor.java
Mon Jun 25 05:22:58 2012
@@ -58,7 +58,13 @@ public class Incrementor {
* @param max Maximal count.
*/
public Incrementor(int max) {
- this(max, null);
+ this(max,
+ new MaxCountExceededCallback() {
+ /** {@inheritDoc} */
+ public void trigger(int max) {
+ throw new MaxCountExceededException(max);
+ }
+ });
}
/**
@@ -66,22 +72,16 @@ public class Incrementor {
* counter exhaustion.
*
* @param max Maximal count.
- * @param cb Function to be called when the maximal count has been reached
- * (can be {@code null}).
+ * @param cb Function to be called when the maximal count has been reached.
+ * @throws NullPointerException if {@code cb} is {@code null}
*/
public Incrementor(int max,
MaxCountExceededCallback cb) {
- maximalCount = max;
- if (cb != null) {
- maxCountCallback = cb;
- } else {
- maxCountCallback = new MaxCountExceededCallback() {
- /** {@inheritDoc} */
- public void trigger(int max) {
- throw new MaxCountExceededException(max);
- }
- };
+ if (cb == null){
+ throw new NullPointerException();
}
+ maximalCount = max;
+ maxCountCallback = cb;
}
/**
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/IterationManager.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/IterationManager.java?rev=1353386&r1=1353385&r2=1353386&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/IterationManager.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/util/IterationManager.java
Mon Jun 25 05:22:58 2012
@@ -43,7 +43,8 @@ public class IterationManager {
* @param maxIterations the maximum number of iterations
*/
public IterationManager(final int maxIterations) {
- this(maxIterations, null);
+ this.iterations = new Incrementor(maxIterations);
+ this.listeners = new CopyOnWriteArrayList<IterationListener>();
}
/**
@@ -51,10 +52,14 @@ public class IterationManager {
*
* @param maxIterations the maximum number of iterations
* @param callBack the function to be called when the maximum number of
- * iterations has been reached (can be {@code null})
+ * iterations has been reached
+ * @throws NullPointerException if {@code callBack} is {@code null}
*/
public IterationManager(final int maxIterations,
final Incrementor.MaxCountExceededCallback callBack) {
+ if (callBack == null) {
+ throw new NullPointerException();
+ }
this.iterations = new Incrementor(maxIterations, callBack);
this.listeners = new CopyOnWriteArrayList<IterationListener>();
}
|