Below is a sample of how we might proceed with the removal of
Serializable from implementations.

Feedback please!

On 22/05/2009, s...@apache.org <s...@apache.org> wrote:
> Author: sebb
>  Date: Fri May 22 12:58:26 2009
>  New Revision: 777501
>
>  URL: http://svn.apache.org/viewvc?rev=777501&view=rev
>  Log:
>  Move Serializable from interface to implementation
>
>  Modified:
>     
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecomposition.java
>     
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecompositionImpl.java
>
>  Modified: 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecomposition.java
>  URL: 
> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecomposition.java?rev=777501&r1=777500&r2=777501&view=diff
>  
> ==============================================================================
>  --- 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecomposition.java
>  (original)
>  +++ 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecomposition.java
>  Fri May 22 12:58:26 2009
>  @@ -17,8 +17,6 @@
>
>   package org.apache.commons.math.linear.decomposition;
>
>  -import java.io.Serializable;
>  -
>   import org.apache.commons.math.linear.RealMatrix;
>
>   /**
>  @@ -38,12 +36,14 @@
>   *   the returned {...@link DecompositionSolver}.</li>
>   * </ul>
>   *
>  + * No longer Serializable since 3.3
>  + *
>   * @see <a 
> href="http://mathworld.wolfram.com/CholeskyDecomposition.html";>MathWorld</a>
>   * @see <a 
> href="http://en.wikipedia.org/wiki/Cholesky_decomposition";>Wikipedia</a>
>   * @version $Revision$ $Date$
>   * @since 2.0
>   */
>  -public interface CholeskyDecomposition extends Serializable {
>  +public interface CholeskyDecomposition {
>
>      /**
>       * Returns the matrix L of the decomposition.
>
>  Modified: 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecompositionImpl.java
>  URL: 
> http://svn.apache.org/viewvc/commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecompositionImpl.java?rev=777501&r1=777500&r2=777501&view=diff
>  
> ==============================================================================
>  --- 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecompositionImpl.java
>  (original)
>  +++ 
> commons/proper/math/trunk/src/java/org/apache/commons/math/linear/decomposition/CholeskyDecompositionImpl.java
>  Fri May 22 12:58:26 2009
>  @@ -17,6 +17,8 @@
>
>   package org.apache.commons.math.linear.decomposition;
>
>  +import java.io.Serializable;
>  +
>   import org.apache.commons.math.MathRuntimeException;
>   import org.apache.commons.math.linear.InvalidMatrixException;
>   import org.apache.commons.math.linear.MatrixUtils;
>  @@ -37,7 +39,9 @@
>   * @version $Revision$ $Date$
>   * @since 2.0
>   */
>  -public class CholeskyDecompositionImpl implements CholeskyDecomposition {
>  +public class CholeskyDecompositionImpl implements CholeskyDecomposition, 
> Serializable {
>  +    // TODO: Add Serializable documentation
>  +    // TODO: Check Serializable implementation
>
>      /** Serializable version identifier. */
>      private static final long serialVersionUID = -2036131698031167221L;
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to