Skip to content

Commit 23136cb

Browse files
author
Mohamed Ezzat
committed
squid:S2063 - Comparators should be Serializable
1 parent 4d9fe73 commit 23136cb

15 files changed

Lines changed: 46 additions & 18 deletions

File tree

biojava-alignment/src/main/java/org/biojava/nbio/alignment/routines/AlignerHelper.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
import org.biojava.nbio.core.alignment.template.AlignedSequence.Step;
2727

28+
import java.io.Serializable;
2829
import java.util.ArrayList;
2930
import java.util.Collections;
3031
import java.util.Comparator;
@@ -207,7 +208,9 @@ public Anchor(int queryIndex, int targetIndex) {
207208
this.queryIndex = queryIndex;
208209
this.targetIndex = targetIndex;
209210
}
210-
public static class QueryIndexComparator implements Comparator<Anchor> {
211+
public static class QueryIndexComparator implements Comparator<Anchor>, Serializable {
212+
private static final long serialVersionUID = 1;
213+
211214
@Override
212215
public int compare(Anchor o1, Anchor o2) {
213216
return o1.getQueryIndex() - o2.getQueryIndex();

biojava-core/src/main/java/org/biojava/nbio/core/sequence/CDSComparator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@
2323

2424
package org.biojava.nbio.core.sequence;
2525

26+
import java.io.Serializable;
2627
import java.util.Comparator;
2728

2829

2930

30-
public class CDSComparator implements Comparator<CDSSequence>{
31+
public class CDSComparator implements Comparator<CDSSequence>, Serializable{
32+
private static final long serialVersionUID = 1;
3133

3234
/**
3335
* Used to sort two CDSSequences where Negative Strand makes it tough

biojava-core/src/main/java/org/biojava/nbio/core/sequence/ExonComparator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package org.biojava.nbio.core.sequence;
2525

26+
import java.io.Serializable;
2627
import java.util.Comparator;
2728

2829

@@ -31,8 +32,8 @@
3132
* where a negative stranded gene should go the other direction. Need to think about this?
3233
* @author Scooter Willis <willishf at gmail dot com>
3334
*/
34-
public class ExonComparator implements Comparator<ExonSequence>{
35-
35+
public class ExonComparator implements Comparator<ExonSequence>, Serializable{
36+
private static final long serialVersionUID = 1;
3637

3738
@Override
3839
public int compare(ExonSequence o1, ExonSequence o2) {

biojava-core/src/main/java/org/biojava/nbio/core/sequence/SequenceComparator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@
2424

2525
import org.biojava.nbio.core.sequence.template.AbstractSequence;
2626

27+
import java.io.Serializable;
2728
import java.util.Comparator;
2829

2930
/**
3031
* Used to sort sequences
3132
* @author Scooter Willis <willishf at gmail dot com>
3233
*/
33-
public class SequenceComparator implements Comparator<AbstractSequence<?>>{
34-
34+
public class SequenceComparator implements Comparator<AbstractSequence<?>>, Serializable{
35+
private static final long serialVersionUID = 1;
3536

3637
@Override
3738
public int compare(AbstractSequence<?> o1, AbstractSequence<?> o2) {

biojava-genome/src/main/java/org/biojava/nbio/genome/parsers/gff/FeatureList.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import org.biojava.nbio.core.sequence.DNASequence;
2424

25+
import java.io.Serializable;
2526
import java.util.*;
2627
import java.util.Map.Entry;
2728

@@ -467,7 +468,8 @@ public String toString() {
467468
/**
468469
* used by sort routine
469470
*/
470-
private class FeatureComparator implements Comparator<FeatureI> {
471+
private class FeatureComparator implements Comparator<FeatureI>, Serializable {
472+
private static final long serialVersionUID = 1;
471473

472474
@Override
473475
public int compare(FeatureI a, FeatureI b) {

biojava-structure-gui/src/main/java/org/biojava/nbio/structure/align/gui/MyTableRowSorter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import javax.swing.table.TableModel;
2828
import javax.swing.table.TableRowSorter;
29+
import java.io.Serializable;
2930
import java.util.Comparator;
3031

3132
public class MyTableRowSorter extends TableRowSorter<TableModel>
@@ -46,7 +47,8 @@ public Comparator<?> getComparator(int column)
4647

4748
}
4849

49-
class MyComparator implements Comparator<String> {
50+
class MyComparator implements Comparator<String>, Serializable {
51+
private static final long serialVersionUID = 1;
5052

5153
int column;
5254
public MyComparator(int column){

biojava-structure/src/main/java/org/biojava/nbio/structure/AtomPositionMap.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
package org.biojava.nbio.structure;
2525

26+
import java.io.Serializable;
2627
import java.util.ArrayList;
2728
import java.util.Comparator;
2829
import java.util.HashMap;
@@ -119,7 +120,8 @@ public boolean matches(Group group) {
119120
* @param <V>
120121
* The value type
121122
*/
122-
private static class ValueComparator<T, V extends Comparable<V>> implements Comparator<T> {
123+
private static class ValueComparator<T, V extends Comparable<V>> implements Comparator<T>, Serializable {
124+
private static final long serialVersionUID = 1;
123125

124126
private Map<T, V> map;
125127

biojava-structure/src/main/java/org/biojava/nbio/structure/align/helper/IdxComparator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@
1919

2020
package org.biojava.nbio.structure.align.helper;
2121

22+
import java.io.Serializable;
2223
import java.util.Comparator;
2324

24-
public class IdxComparator implements Comparator<int[]>
25+
public class IdxComparator implements Comparator<int[]>, Serializable
2526
{
27+
private static final long serialVersionUID = 1;
2628

2729
@Override
2830
public int compare(int[] o1, int[] o2)

biojava-structure/src/main/java/org/biojava/nbio/structure/align/pairwise/AltAligComparator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
*/
2323
package org.biojava.nbio.structure.align.pairwise;
2424

25+
import java.io.Serializable;
2526
import java.util.Comparator;
2627

2728

@@ -31,8 +32,8 @@
3132
* @author Andreas Prlic
3233
*
3334
*/
34-
public class AltAligComparator implements Comparator<AlternativeAlignment> {
35-
35+
public class AltAligComparator implements Comparator<AlternativeAlignment>, Serializable {
36+
private static final long serialVersionUID = 1;
3637

3738
public AltAligComparator() {
3839
super();

biojava-structure/src/main/java/org/biojava/nbio/structure/align/pairwise/FragmentJoiner.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.biojava.nbio.structure.align.helper.JointFragments;
3232
import org.biojava.nbio.structure.jama.Matrix;
3333

34+
import java.io.Serializable;
3435
import java.util.ArrayList;
3536
import java.util.Collections;
3637
import java.util.Comparator;
@@ -535,7 +536,8 @@ private double testAdd(Atom[] ca1, Atom[] ca2, JointFragments fragments, int pst
535536

536537

537538
class JointFragmentsComparator
538-
implements Comparator<JointFragments> {
539+
implements Comparator<JointFragments>, Serializable {
540+
private static final long serialVersionUID = 1;
539541

540542
@Override
541543
public int compare(JointFragments one, JointFragments two) {

0 commit comments

Comments
 (0)