Author: erans
Date: Thu Mar 1 22:30:26 2012
New Revision: 1295953
URL: http://svn.apache.org/viewvc?rev=1295953&view=rev
Log:
Made inner class "static" because it is "Serializable" while the enclosing
class is not (bad practice signalled by "FindBugs").
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/SymmLQ.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/SymmLQ.java
URL:
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/SymmLQ.java?rev=1295953&r1=1295952&r2=1295953&view=diff
==============================================================================
---
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/SymmLQ.java
(original)
+++
commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/SymmLQ.java
Thu Mar 1 22:30:26 2012
@@ -658,17 +658,17 @@ public class SymmLQ
*
* @version $Id$
*/
- private class SymmLQEvent extends IterativeLinearSolverEvent {
+ private static class SymmLQEvent extends IterativeLinearSolverEvent {
/*
* TODO This class relies dangerously on references being transparently
* updated.
*/
- /** */
+ /** Identifier. */
private static final long serialVersionUID = 2012012801L;
/** A reference to the state of this solver. */
- private final State state;
+ private final transient State state;
/**
* Creates a new instance of this class.
@@ -677,15 +677,15 @@ public class SymmLQ
* occurred
* @param state the state of this solver at the time of creation
*/
- public SymmLQEvent(final Object source, final State state) {
- super(source, getIterationManager().getIterations());
+ public SymmLQEvent(final SymmLQ source, final State state) {
+ super(source, source.getIterationManager().getIterations());
this.state = state;
}
/** {@inheritDoc} */
@Override
public int getIterations() {
- return getIterationManager().getIterations();
+ return ((SymmLQ)
getSource()).getIterationManager().getIterations();
}
/** {@inheritDoc} */