Revision: 19660
          http://sourceforge.net/p/gate/code/19660
Author:   markagreenwood
Date:     2016-10-10 07:57:55 +0000 (Mon, 10 Oct 2016)
Log Message:
-----------
made comparators serializable so that if they are ever used in a sorted 
collection (inside or outside the core API) the collection will remain 
serializable

Modified Paths:
--------------
    
gate/branches/sawdust2/gate-core/src/main/java/gate/corpora/DocumentImpl.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/ontology/OntologyItemComparator.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/teamware/InputOutputAnnotationSetsDialog.java
    gate/branches/sawdust2/gate-core/src/main/java/gate/sgml/Sgml2Xml.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/AnnotationDiffer.java
    gate/branches/sawdust2/gate-core/src/main/java/gate/util/NameComparator.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/ObjectComparator.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/OffsetComparator.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/VersionComparator.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/persistence/PersistenceManager.java
    
gate/branches/sawdust2/gate-core/src/main/java/gate/util/reporting/PRTimeReporter.java

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/corpora/DocumentImpl.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/corpora/DocumentImpl.java   
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/corpora/DocumentImpl.java   
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -50,6 +50,7 @@
 import gate.util.Strings;
 
 import java.io.IOException;
+import java.io.Serializable;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -2366,7 +2367,10 @@
   static final long serialVersionUID = -8456893608311510260L;
 
   /** Inner class needed to compare annotations */
-  static class AnnotationComparator implements Comparator<Annotation> {
+  static class AnnotationComparator implements Comparator<Annotation>, 
Serializable {
+
+    private static final long serialVersionUID = -2405379880205707461L;
+
     int orderOn = -1;
 
     int orderType = ASC;

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/ontology/OntologyItemComparator.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/ontology/OntologyItemComparator.java
        2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/ontology/OntologyItemComparator.java
        2016-10-10 07:57:55 UTC (rev 19660)
@@ -8,16 +8,21 @@
 
 package gate.gui.ontology;
 
-import gate.creole.ontology.OResource;
+import java.io.Serializable;
 import java.util.Comparator;
 
+import gate.creole.ontology.OResource;
+
 /**
  * A Comparator that sorts the resources in ontology based on their URIs
  * 
  * @author niraj
  * 
  */
-public class OntologyItemComparator implements Comparator<OResource> {
+public class OntologyItemComparator implements Comparator<OResource>, 
Serializable {
+
+  private static final long serialVersionUID = 4652904428995140296L;
+
   @Override
   public int compare(OResource resource1, OResource resource2) {
     if (resource1 == null) return (resource2 != null) ? -1 : 0;

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/teamware/InputOutputAnnotationSetsDialog.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/teamware/InputOutputAnnotationSetsDialog.java
       2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/gui/teamware/InputOutputAnnotationSetsDialog.java
       2016-10-10 07:57:55 UTC (rev 19660)
@@ -15,13 +15,12 @@
 
 package gate.gui.teamware;
 
-import gate.Controller;
-
 import java.awt.Component;
 import java.awt.GridBagConstraints;
 import java.awt.GridBagLayout;
 import java.awt.GridLayout;
 import java.awt.event.ActionEvent;
+import java.io.Serializable;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Comparator;
@@ -39,6 +38,8 @@
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
 
+import gate.Controller;
+
 /**
  * Dialog box to edit the lists of input and output annotation set names
  * for the "export to teamware" option.
@@ -135,7 +136,7 @@
    * input or output.
    */
   @SuppressWarnings("serial")
-  class AnnotationSetsList extends JPanel {
+  static class AnnotationSetsList extends JPanel {
     private JList<String> annotationSetsList;
 
     private DefaultListModel<String> listModel;
@@ -259,7 +260,10 @@
    * A comparator for strings that uses their natural order, treating
    * <code>null</code> as less than anything non-<code>null</code>.
    */
-  protected static class NaturalComparator implements Comparator<String> {
+  protected static class NaturalComparator implements Comparator<String>, 
Serializable {
+
+    private static final long serialVersionUID = -7376222886417999334L;
+
     @Override
     public int compare(String a, String b) {
       if(a == null) {

Modified: gate/branches/sawdust2/gate-core/src/main/java/gate/sgml/Sgml2Xml.java
===================================================================
--- gate/branches/sawdust2/gate-core/src/main/java/gate/sgml/Sgml2Xml.java      
2016-10-10 07:57:13 UTC (rev 19659)
+++ gate/branches/sawdust2/gate-core/src/main/java/gate/sgml/Sgml2Xml.java      
2016-10-10 07:57:55 UTC (rev 19660)
@@ -18,6 +18,7 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.io.Serializable;
 import java.net.MalformedURLException;
 import java.util.*;
 
@@ -727,8 +728,10 @@
 
 } // CustomObject
 
-class MyComparator implements Comparator<CustomObject> {
+class MyComparator implements Comparator<CustomObject>, Serializable {
 
+  private static final long serialVersionUID = -3559488985426858804L;
+
   public MyComparator() {
   }
 

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/AnnotationDiffer.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/AnnotationDiffer.java  
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/AnnotationDiffer.java  
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -14,6 +14,7 @@
  */
 package gate.util;
 
+import java.io.Serializable;
 import java.math.RoundingMode;
 import java.text.NumberFormat;
 import java.util.*;
@@ -723,7 +724,10 @@
     * for the same score the better type is preferred (exact matches are
     * preffered to partial ones).
     */   
-       protected static class PairingScoreComparator implements 
Comparator<Pairing> {
+       protected static class PairingScoreComparator implements 
Comparator<Pairing>, Serializable {
+
+    private static final long serialVersionUID = 7386841422038756873L;
+
     /**
      * Compares two choices:
      * the better score is preferred;
@@ -755,7 +759,10 @@
      * Compares two choices based on start offset of key (or response
      * if key not present) and type if offsets are equal.
      */
-       public static class PairingOffsetComparator implements 
Comparator<Pairing> {
+       public static class PairingOffsetComparator implements 
Comparator<Pairing>, Serializable {
+ 
+      private static final long serialVersionUID = 1L;
+
     /**
      * Compares two choices based on start offset of key (or response
      * if key not present) and type if offsets are equal.

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/NameComparator.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/NameComparator.java    
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/NameComparator.java    
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -14,13 +14,16 @@
  */
 package gate.util;
 
+import java.io.Serializable;
 import java.util.Comparator;
 
 /**
  * Compares {@link NameBearer}s by name (string comparation)
  */
-public class NameComparator implements Comparator<NameBearer> {
+public class NameComparator implements Comparator<NameBearer>, Serializable {
 
+  private static final long serialVersionUID = -8248579892793888133L;
+
   @Override
   public int compare(NameBearer nb1, NameBearer nb2){
     return nb1.getName().compareTo(nb2.getName());

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/ObjectComparator.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/ObjectComparator.java  
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/ObjectComparator.java  
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -16,6 +16,7 @@
 
 package gate.util;
 
+import java.io.Serializable;
 import java.util.Comparator;
 
 /**
@@ -24,8 +25,10 @@
  * and the String values are compared.
  * This utility is useful for GUI components that need to sort their contents.
  */
-public class ObjectComparator implements Comparator<Object>{
+public class ObjectComparator implements Comparator<Object>, Serializable {
 
+  private static final long serialVersionUID = 8692612164609360477L;
+
   /**
    * Compares two objects.
    */

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/OffsetComparator.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/OffsetComparator.java  
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/OffsetComparator.java  
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -14,6 +14,7 @@
  */
 package gate.util;
 
+import java.io.Serializable;
 import java.util.Comparator;
 
 import gate.Annotation;
@@ -23,8 +24,10 @@
  * offset if the start offsets are equal.
  * Example: [5,9] < [6,7] < [6,9] < [7,8]
  */
-public class OffsetComparator implements Comparator<Annotation> {
+public class OffsetComparator implements Comparator<Annotation>, Serializable {
 
+  private static final long serialVersionUID = -8201745469767435557L;
+
   @Override
   public int compare(Annotation a1, Annotation a2){
     int result;

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/VersionComparator.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/VersionComparator.java 
    2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/VersionComparator.java 
    2016-10-10 07:57:55 UTC (rev 19660)
@@ -14,12 +14,13 @@
 
 package gate.util;
 
-import gate.Main;
-
+import java.io.Serializable;
 import java.util.Comparator;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import gate.Main;
+
 /**
  * A comparator that can be used for comparing GATE version strings. This
  * includes comparing SNAPSHOT versions as well as releases. This is needed to
@@ -28,8 +29,10 @@
  * 
  * @author Mark A. Greenwood
  */
-public class VersionComparator implements Comparator<String> {
+public class VersionComparator implements Comparator<String>, Serializable {
 
+  private static final long serialVersionUID = 6108998766086857918L;
+
   // this pattern matches any dot separated sequence of digits
   private static final Pattern VERSION_PATTERN = Pattern
           .compile("(\\d+)(?:\\.(\\d+))*");

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/persistence/PersistenceManager.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/persistence/PersistenceManager.java
        2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/persistence/PersistenceManager.java
        2016-10-10 07:57:55 UTC (rev 19660)
@@ -582,7 +582,10 @@
     
   } // class URLHolder 
 
-  public static class ClassComparator implements Comparator<Class<?>> {
+  public static class ClassComparator implements Comparator<Class<?>>, 
Serializable {
+
+    private static final long serialVersionUID = 6632907018933862733L;
+
     /**
      * Compares two {@link Class} values in terms of specificity; the
      * more specific class is said to be &quot;smaller&quot; than the

Modified: 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/reporting/PRTimeReporter.java
===================================================================
--- 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/reporting/PRTimeReporter.java
      2016-10-10 07:57:13 UTC (rev 19659)
+++ 
gate/branches/sawdust2/gate-core/src/main/java/gate/util/reporting/PRTimeReporter.java
      2016-10-10 07:57:55 UTC (rev 19660)
@@ -20,6 +20,7 @@
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.RandomAccessFile;
+import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -1223,7 +1224,10 @@
  * A Comparator class to compare the values of the LinkedHashMaps containing
  * processing elements and time taken by them.
  */
-class ValueComparator implements Comparator<String> {
+class ValueComparator implements Comparator<String>, Serializable {
+
+  private static final long serialVersionUID = -1767153293265172453L;
+
   /**
    * Provides the comparison logic between the processing time taken by
    * processing elements

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to