Author: celestin
Date: Wed Sep 12 03:18:46 2012
New Revision: 1383743
URL: http://svn.apache.org/viewvc?rev=1383743&view=rev
Log:
MATH-854: fill the "throws" clause of RealVector.
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java?rev=1383743&r1=1383742&r2=1383743&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java
Wed Sep 12 03:18:46 2012
@@ -796,8 +796,12 @@ public abstract class RealVector {
}
}
- /** {@inheritDoc} */
- public void remove() {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all circumstances.
+ */
+ public void remove() throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
};
@@ -1092,25 +1096,32 @@ public abstract class RealVector {
* </p>
* <p>
* This method <em>must</em> be overriden by concrete subclasses of
- * {@link RealVector}.
+ * {@link RealVector} (the current implementation throws an exception).
* </p>
*
* @param other Object to test for equality.
* @return {@code true} if two vector objects are equal, {@code false} if
* {@code other} is null, not an instance of {@code RealVector}, or
* not equal to this {@code RealVector} instance.
+ * @throws MathUnsupportedOperationException if this method is not
+ * overridden.
*/
@Override
- public boolean equals(Object other) {
+ public boolean equals(Object other)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
/**
* {@inheritDoc}. This method <em>must</em> be overriden by concrete
- * subclasses of {@link RealVector}.
+ * subclasses of {@link RealVector} (current implementation throws an
+ * exception).
+ *
+ * @throws MathUnsupportedOperationException if this method is not
+ * overridden.
*/
@Override
- public int hashCode() {
+ public int hashCode() throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1178,8 +1189,12 @@ public abstract class RealVector {
return current;
}
- /** {@inheritDoc} */
- public void remove() {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all circumstances.
+ */
+ public void remove() throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
}
@@ -1213,9 +1228,14 @@ public abstract class RealVector {
* that {@link UnmodifiableVector} is <em>not</em> immutable.
*/
return new RealVector() {
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all circumstances.
+ */
@Override
- public RealVector mapToSelf(UnivariateFunction function) {
+ public RealVector mapToSelf(UnivariateFunction function)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1244,8 +1264,13 @@ public abstract class RealVector {
return e;
}
- /** {@inheritDoc} */
- public void remove() {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
+ public void remove() throws
MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
};
@@ -1271,8 +1296,14 @@ public abstract class RealVector {
return e;
}
- /** {@inheritDoc} */
- public void remove() {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
+ public void remove()
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
};
@@ -1304,9 +1335,15 @@ public abstract class RealVector {
return v.mapAdd(d);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public RealVector mapAddToSelf(double d) {
+ public RealVector mapAddToSelf(double d)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1316,9 +1353,15 @@ public abstract class RealVector {
return v.mapSubtract(d);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public RealVector mapSubtractToSelf(double d) {
+ public RealVector mapSubtractToSelf(double d)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1328,9 +1371,15 @@ public abstract class RealVector {
return v.mapMultiply(d);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public RealVector mapMultiplyToSelf(double d) {
+ public RealVector mapMultiplyToSelf(double d)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1340,9 +1389,15 @@ public abstract class RealVector {
return v.mapDivide(d);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public RealVector mapDivideToSelf(double d) {
+ public RealVector mapDivideToSelf(double d)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1419,9 +1474,14 @@ public abstract class RealVector {
return v.unitVector();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public void unitize() {
+ public void unitize() throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1437,15 +1497,27 @@ public abstract class RealVector {
return v.getEntry(index);
}
- /** {@inheritDoc} */
- @Override
- public void setEntry(int index, double value) {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
+ @Override
+ public void setEntry(int index, double value)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public void addToEntry(int index, double value) {
+ public void addToEntry(int index, double value)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1474,15 +1546,27 @@ public abstract class RealVector {
return v.getSubVector(index, n);
}
- /** {@inheritDoc} */
- @Override
- public void setSubVector(int index, RealVector w) {
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
+ @Override
+ public void setSubVector(int index, RealVector w)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public void set(double value) {
+ public void set(double value)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1511,9 +1595,15 @@ public abstract class RealVector {
return v.combine(a, b, y);
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public RealVector combineToSelf(double a, double b, RealVector y) {
+ public RealVector combineToSelf(double a, double b, RealVector y)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
@@ -1525,9 +1615,15 @@ public abstract class RealVector {
return v.getEntry(getIndex());
}
- /** {@inheritDoc} */
+ /**
+ * {@inheritDoc}
+ *
+ * @throws MathUnsupportedOperationException in all
+ * circumstances.
+ */
@Override
- public void setValue(double value) {
+ public void setValue(double value)
+ throws MathUnsupportedOperationException {
throw new MathUnsupportedOperationException();
}
}