Author: celestin
Date: Thu Sep 13 06:10:06 2012
New Revision: 1384211
URL: http://svn.apache.org/viewvc?rev=1384211&view=rev
Log:
MATH-854: in interface FieldVector, some more exceptions are *documented* (as recommendations),
but not *specified*.
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/FieldVector.java
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/FieldVector.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/FieldVector.java?rev=1384211&r1=1384210&r2=1384211&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/FieldVector.java
(original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/FieldVector.java
Thu Sep 13 06:10:06 2012
@@ -78,45 +78,63 @@ public interface FieldVector<T extends F
FieldVector<T> subtract(FieldVector<T> v);
/**
- * Map an addition operation to each entry.
+ * Map an addition operation to each entry. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to be added to each entry
* @return {@code this + d}
*/
FieldVector<T> mapAdd(T d);
/**
- * Map an addition operation to each entry.
- * <p>The instance <strong>is</strong> changed by this method.</p>
+ * Map an addition operation to each entry. The instance <strong>is</strong>
+ * changed by this method. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to be added to each entry
* @return for convenience, return {@code this}
*/
FieldVector<T> mapAddToSelf(T d);
/**
- * Map a subtraction operation to each entry.
+ * Map a subtraction operation to each entry. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to be subtracted to each entry
* @return {@code this - d}
*/
FieldVector<T> mapSubtract(T d);
/**
- * Map a subtraction operation to each entry.
- * <p>The instance <strong>is</strong> changed by this method.</p>
+ * Map a subtraction operation to each entry. The instance
+ * <strong>is</strong> changed by this method. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to be subtracted to each entry
* @return for convenience, return {@code this}
*/
FieldVector<T> mapSubtractToSelf(T d);
/**
- * Map a multiplication operation to each entry.
+ * Map a multiplication operation to each entry. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to multiply all entries by
* @return {@code this * d}
*/
FieldVector<T> mapMultiply(T d);
/**
- * Map a multiplication operation to each entry.
- * <p>The instance <strong>is</strong> changed by this method.</p>
+ * Map a multiplication operation to each entry. The instance
+ * <strong>is</strong> changed by this method. Implementations should throw
+ * {@link org.apache.commons.math3.exception.NullArgumentException} if
+ * {@code d} is {@code null}.
+ *
* @param d value to multiply all entries by
* @return for convenience, return {@code this}
*/
|