You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2009/05/22 15:55:22 UTC
svn commit: r777526 - in
/commons/proper/math/trunk/src/java/org/apache/commons/math:
FieldElement.java complex/Complex.java fraction/BigFraction.java
fraction/Fraction.java util/BigReal.java
Author: sebb
Date: Fri May 22 13:55:22 2009
New Revision: 777526
URL: http://svn.apache.org/viewvc?rev=777526&view=rev
Log:
Move Serializable from interface [New to 2.0] to implementations (some existing)
Modified:
commons/proper/math/trunk/src/java/org/apache/commons/math/FieldElement.java
commons/proper/math/trunk/src/java/org/apache/commons/math/complex/Complex.java
commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/BigFraction.java
commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/Fraction.java
commons/proper/math/trunk/src/java/org/apache/commons/math/util/BigReal.java
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/FieldElement.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/FieldElement.java?rev=777526&r1=777525&r2=777526&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/FieldElement.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/FieldElement.java Fri May 22 13:55:22 2009
@@ -16,7 +16,6 @@
*/
package org.apache.commons.math;
-import java.io.Serializable;
/**
* Interface representing <a href="http://mathworld.wolfram.com/Field.html">field</a> elements.
@@ -25,7 +24,7 @@
* @version $Revision$ $Date$
* @since 2.0
*/
-public interface FieldElement<T> extends Serializable {
+public interface FieldElement<T> {
/** Compute this + a.
* @param a element to add
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/complex/Complex.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/complex/Complex.java?rev=777526&r1=777525&r2=777526&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/complex/Complex.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/complex/Complex.java Fri May 22 13:55:22 2009
@@ -17,6 +17,7 @@
package org.apache.commons.math.complex;
+import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@@ -38,9 +39,13 @@
* or imaginary part - e.g., <pre>
* <code>1 + NaNi == NaN + i == NaN + NaNi.</code></pre></p>
*
+ * implements Serializable since 2.0
+ *
* @version $Revision$ $Date$
*/
-public class Complex implements FieldElement<Complex> {
+public class Complex implements FieldElement<Complex>, Serializable {
+ // TODO: Add Serializable documentation
+ // TODO: Check Serializable implementation
/** Serializable version identifier */
private static final long serialVersionUID = -6195664516687396620L;
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/BigFraction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/BigFraction.java?rev=777526&r1=777525&r2=777526&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/BigFraction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/BigFraction.java Fri May 22 13:55:22 2009
@@ -16,6 +16,7 @@
*/
package org.apache.commons.math.fraction;
+import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
@@ -30,7 +31,9 @@
* @version $Revision$ $Date$
* @since 2.0
*/
-public class BigFraction extends Number implements FieldElement<BigFraction>, Comparable<BigFraction> {
+public class BigFraction extends Number implements FieldElement<BigFraction>, Comparable<BigFraction>, Serializable {
+ // TODO: Add Serializable documentation
+ // TODO: Check Serializable implementation
/** A fraction representing "2 / 1". */
public static final BigFraction TWO = new BigFraction(2);
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/Fraction.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/Fraction.java?rev=777526&r1=777525&r2=777526&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/Fraction.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/fraction/Fraction.java Fri May 22 13:55:22 2009
@@ -16,6 +16,7 @@
*/
package org.apache.commons.math.fraction;
+import java.io.Serializable;
import java.math.BigInteger;
import org.apache.commons.math.FieldElement;
@@ -25,10 +26,14 @@
/**
* Representation of a rational number.
*
+ * implements Serializable since 2.0
+ *
* @since 1.1
* @version $Revision$ $Date$
*/
-public class Fraction extends Number implements FieldElement<Fraction>, Comparable<Fraction> {
+public class Fraction extends Number implements FieldElement<Fraction>, Comparable<Fraction>, Serializable {
+ // TODO: Add Serializable documentation
+ // TODO: Check Serializable implementation
/** A fraction representing "2 / 1". */
public static final Fraction TWO = new Fraction(2, 1);
Modified: commons/proper/math/trunk/src/java/org/apache/commons/math/util/BigReal.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/util/BigReal.java?rev=777526&r1=777525&r2=777526&view=diff
==============================================================================
--- commons/proper/math/trunk/src/java/org/apache/commons/math/util/BigReal.java (original)
+++ commons/proper/math/trunk/src/java/org/apache/commons/math/util/BigReal.java Fri May 22 13:55:22 2009
@@ -17,6 +17,7 @@
package org.apache.commons.math.util;
+import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.math.MathContext;
@@ -33,7 +34,9 @@
* @since 2.0
* @version $Revision$ $Date$
*/
-public class BigReal implements FieldElement<BigReal>, Comparable<BigReal> {
+public class BigReal implements FieldElement<BigReal>, Comparable<BigReal>, Serializable {
+ // TODO: Add Serializable documentation
+ // TODO: Check Serializable implementation
/** Serializable version identifier. */
private static final long serialVersionUID = 7887631840434052850L;