Revision: 17599
          http://sourceforge.net/p/gate/code/17599
Author:   markagreenwood
Date:     2014-03-08 16:30:42 +0000 (Sat, 08 Mar 2014)
Log Message:
-----------
yet more generics and serialVersionUIDs

Modified Paths:
--------------
    gate/trunk/src/main/gate/jape/MultiPhaseTransducer.java
    gate/trunk/src/main/gate/jape/MutableBoolean.java
    gate/trunk/src/main/gate/jape/MutableInteger.java
    gate/trunk/src/main/gate/jape/NonFatalJapeException.java
    gate/trunk/src/main/gate/jape/PatternElement.java
    gate/trunk/src/main/gate/jape/RightHandSide.java
    gate/trunk/src/main/gate/jape/Rule.java
    gate/trunk/src/main/gate/jape/SinglePhaseTransducer.java
    gate/trunk/src/main/gate/jape/Transducer.java
    gate/trunk/src/main/gate/jape/constraint/AbstractConstraintPredicate.java
    gate/trunk/src/main/gate/jape/constraint/AbstractRegExpPredicate.java
    gate/trunk/src/main/gate/jape/constraint/AnnotationAccessor.java
    gate/trunk/src/main/gate/jape/constraint/AnnotationFeatureAccessor.java
    gate/trunk/src/main/gate/jape/constraint/CleanStringAccessor.java
    gate/trunk/src/main/gate/jape/constraint/ComparablePredicate.java
    gate/trunk/src/main/gate/jape/constraint/ContainsPredicate.java
    gate/trunk/src/main/gate/jape/constraint/EmbeddedConstraintPredicate.java
    gate/trunk/src/main/gate/jape/constraint/EqualPredicate.java
    gate/trunk/src/main/gate/jape/constraint/GreaterEqualPredicate.java
    gate/trunk/src/main/gate/jape/constraint/GreaterPredicate.java
    gate/trunk/src/main/gate/jape/constraint/LengthAccessor.java
    gate/trunk/src/main/gate/jape/constraint/LesserEqualPredicate.java
    gate/trunk/src/main/gate/jape/constraint/LesserPredicate.java
    gate/trunk/src/main/gate/jape/constraint/MetaPropertyAccessor.java
    gate/trunk/src/main/gate/jape/constraint/NotContainsPredicate.java
    gate/trunk/src/main/gate/jape/constraint/NotEqualPredicate.java
    gate/trunk/src/main/gate/jape/constraint/NotRegExpFindPredicate.java
    gate/trunk/src/main/gate/jape/constraint/NotRegExpMatchPredicate.java
    gate/trunk/src/main/gate/jape/constraint/NotWithinPredicate.java
    gate/trunk/src/main/gate/jape/constraint/RegExpFindPredicate.java
    gate/trunk/src/main/gate/jape/constraint/RegExpMatchPredicate.java
    gate/trunk/src/main/gate/jape/constraint/SimpleAnnotationAccessor.java
    gate/trunk/src/main/gate/jape/constraint/StringAccessor.java
    gate/trunk/src/main/gate/jape/constraint/WithinPredicate.java

Modified: gate/trunk/src/main/gate/jape/MultiPhaseTransducer.java
===================================================================
--- gate/trunk/src/main/gate/jape/MultiPhaseTransducer.java     2014-03-08 
16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/MultiPhaseTransducer.java     2014-03-08 
16:30:42 UTC (rev 17599)
@@ -58,16 +58,16 @@
   @Override
   public synchronized void interrupt(){
     interrupted = true;
-    Iterator phasesIter = phases.iterator();
+    Iterator<Transducer> phasesIter = phases.iterator();
     while(phasesIter.hasNext()){
-      ((Transducer)phasesIter.next()).interrupt();
+      phasesIter.next().interrupt();
     }
   }
 
 
   /** Anonymous construction */
   public MultiPhaseTransducer() {
-    phases = new ArrayList();
+    phases = new ArrayList<Transducer>();
   } // anon construction
 
   /** Set the name. */
@@ -76,7 +76,7 @@
   /** The SinglePhaseTransducers that make up this one.
     * Keyed by their phase names.
     */
-  private List phases;
+  private List<Transducer> phases;
 
 
   /**
@@ -86,9 +86,9 @@
   @Override
   public void setOntology(Ontology ontology) {
     super.setOntology(ontology);
-    Iterator phasesIter = phases.iterator();
+    Iterator<Transducer> phasesIter = phases.iterator();
     while(phasesIter.hasNext()){
-      ((Transducer)phasesIter.next()).setOntology(ontology);
+      phasesIter.next().setOntology(ontology);
     }
   }
 
@@ -125,8 +125,8 @@
     */
   @Override
   public void finish(GateClassLoader classloader){
-    for(Iterator i = phases.iterator(); i.hasNext(); )
-      ((Transducer) i.next()).finish(classloader);
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); )
+      i.next().finish(classloader);
   } // finish
 
 
@@ -162,8 +162,8 @@
       }
     };
 
-    for(Iterator i = phases.iterator(); i.hasNext(); ) {
-      Transducer t = (Transducer) i.next();
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); ) {
+      Transducer t = i.next();
 
       if(isInterrupted()) throw new ExecutionInterruptedException(
         "The execution of the \"" + getName() +
@@ -208,7 +208,7 @@
     this.enableDebugging = enableDebugging;
     //propagate
     for(int i = 0; i < phases.size(); i++){
-      ((Transducer)phases.get(i)).setEnableDebugging(enableDebugging);
+      phases.get(i).setEnableDebugging(enableDebugging);
     }
   }
 
@@ -217,8 +217,8 @@
   @Override
   public void cleanUp() {
 
-    for(Iterator i = phases.iterator(); i.hasNext(); )
-      ((Transducer) i.next()).cleanUp();
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); )
+      i.next().cleanUp();
     
     benchmarkFeatures.remove(Benchmark.DOCUMENT_NAME_FEATURE);
 
@@ -237,9 +237,9 @@
       pad + "MPT: name(" + name + "); phases(" + newline + pad
     );
 
-    for(Iterator i = phases.iterator(); i.hasNext(); )
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); )
       buf.append(
-        ((Transducer) i.next()).toString(
+        i.next().toString(
             Strings.addPadding(pad, INDENT_PADDING)
         ) + " "
       );
@@ -250,37 +250,37 @@
   } // toString
 
   //needed by FSM
-  public List getPhases(){ return phases; }
+  public List<Transducer> getPhases(){ return phases; }
   
   /**
    * Sets the phases
    * @param phases
    */
-  public void setPhases(ArrayList phases) {
+  public void setPhases(List<Transducer> phases) {
          this.phases = phases;
   }
 
   @Override
   public void runControllerExecutionStartedBlock(
     ActionContext ac, Controller c, Ontology o) throws ExecutionException {
-    for(Iterator i = phases.iterator(); i.hasNext(); ) {
-      Transducer t = (Transducer) i.next();
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); ) {
+      Transducer t = i.next();
       t.runControllerExecutionStartedBlock(ac, c, o);
     }
   }
   @Override
   public void runControllerExecutionFinishedBlock(
     ActionContext ac, Controller c, Ontology o) throws ExecutionException {
-    for(Iterator i = phases.iterator(); i.hasNext(); ) {
-      Transducer t = (Transducer) i.next();
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); ) {
+      Transducer t = i.next();
       t.runControllerExecutionFinishedBlock(ac, c, o);
     }
   }
   @Override
   public void runControllerExecutionAbortedBlock(
     ActionContext ac, Controller c, Throwable throwable, Ontology o) throws 
ExecutionException {
-    for(Iterator i = phases.iterator(); i.hasNext(); ) {
-      Transducer t = (Transducer) i.next();
+    for(Iterator<Transducer> i = phases.iterator(); i.hasNext(); ) {
+      Transducer t = i.next();
       t.runControllerExecutionAbortedBlock(ac, c,throwable, o);
     }
   }

Modified: gate/trunk/src/main/gate/jape/MutableBoolean.java
===================================================================
--- gate/trunk/src/main/gate/jape/MutableBoolean.java   2014-03-08 16:25:35 UTC 
(rev 17598)
+++ gate/trunk/src/main/gate/jape/MutableBoolean.java   2014-03-08 16:30:42 UTC 
(rev 17599)
@@ -26,10 +26,6 @@
   */
 public class MutableBoolean
 {
-  /** Debug flag */
-  private static final boolean DEBUG = false;
-
   public boolean value = false;
-
 } // class MutableBoolean
 

Modified: gate/trunk/src/main/gate/jape/MutableInteger.java
===================================================================
--- gate/trunk/src/main/gate/jape/MutableInteger.java   2014-03-08 16:25:35 UTC 
(rev 17598)
+++ gate/trunk/src/main/gate/jape/MutableInteger.java   2014-03-08 16:30:42 UTC 
(rev 17599)
@@ -18,17 +18,17 @@
 
 package gate.jape;
 
+import java.io.Serializable;
+
 /**
   * A mutable wrapper for int, so you can return
   * integer values via a method parameter. If public data members bother you
   * I suggest you get a hobby, or have more sex or something.
   */
-public class MutableInteger implements java.io.Serializable
+public class MutableInteger implements Serializable
 {
-  /** Debug flag */
-  private static final boolean DEBUG = false;
+  private static final long serialVersionUID = -5619478724698259637L;
 
-       public int value = 0;
-
+  public int value = 0;
 } // class MutableInteger
 

Modified: gate/trunk/src/main/gate/jape/NonFatalJapeException.java
===================================================================
--- gate/trunk/src/main/gate/jape/NonFatalJapeException.java    2014-03-08 
16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/NonFatalJapeException.java    2014-03-08 
16:30:42 UTC (rev 17599)
@@ -16,6 +16,8 @@
 
 public class NonFatalJapeException extends JapeException {
 
+  private static final long serialVersionUID = -4395817316344064153L;
+
   public NonFatalJapeException() {
     super();
   }

Modified: gate/trunk/src/main/gate/jape/PatternElement.java
===================================================================
--- gate/trunk/src/main/gate/jape/PatternElement.java   2014-03-08 16:25:35 UTC 
(rev 17598)
+++ gate/trunk/src/main/gate/jape/PatternElement.java   2014-03-08 16:30:42 UTC 
(rev 17599)
@@ -17,6 +17,7 @@
 
 package gate.jape;
 
+import java.io.Serializable;
 import java.util.Stack;
 
 
@@ -27,10 +28,9 @@
   * multilevel rollback of those caches. Stores the match history.
   */
 abstract public class PatternElement implements Cloneable, 
-                     JapeConstants, java.io.Serializable
+                     JapeConstants, Serializable
 {
-  /** Debug flag */
-  private static final boolean DEBUG = false;
+  private static final long serialVersionUID = -3721781489731606247L;
 
   /** Match history stack, for use in rollback. In BasicPatternElements
     * the objects on the stack are Integers giving the number of annots that
@@ -40,11 +40,11 @@
     * elements are arrays representing conjunctions of PatternElement that
     * succeeded at that point in the history.
     */
-  protected Stack matchHistory;
+  protected Stack<Object> matchHistory;
 
   /** Anonymous construction. */
   public PatternElement() {
-    matchHistory = new Stack();
+    matchHistory = new Stack<Object>();
   } // Anonymous constructor.
 
   /** Cloning for processing of macro references. Note that it doesn't
@@ -57,7 +57,7 @@
   public Object clone() {
     try {
       PatternElement newPE = (PatternElement) super.clone();
-      newPE.matchHistory = new Stack();
+      newPE.matchHistory = new Stack<Object>();
       return newPE;
     } catch(CloneNotSupportedException e) {
       throw(new InternalError(e.toString()));

Modified: gate/trunk/src/main/gate/jape/RightHandSide.java
===================================================================
--- gate/trunk/src/main/gate/jape/RightHandSide.java    2014-03-08 16:25:35 UTC 
(rev 17598)
+++ gate/trunk/src/main/gate/jape/RightHandSide.java    2014-03-08 16:30:42 UTC 
(rev 17599)
@@ -30,6 +30,7 @@
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
+import java.util.List;
 import java.util.ListIterator;
 import java.util.Map;
 import java.util.Set;
@@ -43,9 +44,6 @@
 public class RightHandSide implements JapeConstants, java.io.Serializable
 {
   private static final long serialVersionUID = -4359589687308736378L;
-  
-  /** Debug flag */
-  private static final boolean DEBUG = false;
 
   /** An instance of theActionClass. */
   transient private Object theActionObject;
@@ -53,9 +51,6 @@
   /** The string we use to create the action class. */
   private StringBuffer actionClassString;
 
-  /** The bytes of the compiled action class. */
-  private byte[] actionClassBytes;
-
   /** The name of the action class. */
   private String actionClassName;
 
@@ -96,7 +91,7 @@
   private LeftHandSide lhs;
 
   /** A list of the files and directories we create. */
-  static private ArrayList tempFiles = new ArrayList();
+  static private List<File> tempFiles = new ArrayList<File>();
 
   /** Local fashion for newlines. */
   private final String nl = Strings.getNl();
@@ -105,8 +100,6 @@
   static final boolean debug = false;
   private String phaseName;
   private String ruleName;
-  
-  private static Set<StackTraceElement> warnings = new 
HashSet<StackTraceElement>();
 
   /** Construction from the transducer name, rule name and the LHS. */
   public RightHandSide(
@@ -253,10 +246,10 @@
 
     // traverse the list in reverse order, coz any directories we
     // created were done first
-    for(ListIterator i = tempFiles.listIterator(tempFiles.size()-1);
+    for(ListIterator<File> i = tempFiles.listIterator(tempFiles.size()-1);
         i.hasPrevious();
        ) {
-      File tempFile = (File) i.previous();
+      File tempFile = i.previous();
       tempFile.delete();
     } // for each tempFile
 
@@ -268,7 +261,7 @@
     out.defaultWriteObject();
     //now we need to save the class for the action
     try{
-               Class class1 = 
Gate.getClassLoader().loadClass(actionClassQualifiedName);
+               Class<?> class1 = 
Gate.getClassLoader().loadClass(actionClassQualifiedName);
                //System.out.println(class1.getName());
                out.writeObject(class1);
     }catch(ClassNotFoundException cnfe){

Modified: gate/trunk/src/main/gate/jape/Rule.java
===================================================================
--- gate/trunk/src/main/gate/jape/Rule.java     2014-03-08 16:25:35 UTC (rev 
17598)
+++ gate/trunk/src/main/gate/jape/Rule.java     2014-03-08 16:30:42 UTC (rev 
17599)
@@ -25,12 +25,16 @@
 import gate.util.Out;
 import gate.util.Strings;
 
+import java.io.Serializable;
+
 /**
   * A CPSL rule. Has an LHS, RHS and a name, and a priority.
   */
 public class Rule extends Transducer
-implements JapeConstants, java.io.Serializable
+implements JapeConstants, Serializable
 {
+  private static final long serialVersionUID = 564304936210127542L;
+
   /** Debug flag */
   private static final boolean DEBUG = false;
 

Modified: gate/trunk/src/main/gate/jape/SinglePhaseTransducer.java
===================================================================
--- gate/trunk/src/main/gate/jape/SinglePhaseTransducer.java    2014-03-08 
16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/SinglePhaseTransducer.java    2014-03-08 
16:30:42 UTC (rev 17599)
@@ -16,28 +16,54 @@
 
 package gate.jape;
 
-import java.util.*;
-
-import org.apache.log4j.Logger;
-
-import gate.*;
+import gate.Annotation;
+import gate.AnnotationSet;
+import gate.Controller;
+import gate.Corpus;
+import gate.CorpusController;
+import gate.Document;
+import gate.Gate;
+import gate.Node;
 import gate.annotation.AnnotationSetImpl;
 import gate.creole.ExecutionException;
 import gate.creole.ExecutionInterruptedException;
 import gate.creole.ontology.Ontology;
 import gate.event.ProgressListener;
-import gate.fsm.*;
-import gate.util.*;
+import gate.fsm.FSM;
+import gate.fsm.FSMInstance;
+import gate.fsm.RuleTime;
+import gate.fsm.State;
+import gate.fsm.Transition;
+import gate.util.Benchmark;
+import gate.util.GateClassLoader;
+import gate.util.GateRuntimeException;
+import gate.util.SimpleSortedSet;
+import gate.util.Strings;
+
 import java.io.IOException;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Vector;
 import java.util.concurrent.atomic.AtomicInteger;
 
+import org.apache.log4j.Logger;
+
 /**
  * Represents a complete CPSL grammar, with a phase name, options and
  * rule set (accessible by name and by sequence). Implements a transduce
  * method taking a Document as input. Constructs from String or File.
  */
 public class SinglePhaseTransducer extends Transducer implements JapeConstants,
-                                                     java.io.Serializable {
+                                                     Serializable {
 
   private static final long serialVersionUID = -2749474684496896114L;
 
@@ -186,10 +212,10 @@
   // private void addAnnotationsByOffset(Map map, SortedSet keys, Set
   // annotations){
   private void addAnnotationsByOffset(/* Map map, */SimpleSortedSet keys,
-          Set annotations) {
-    Iterator annIter = annotations.iterator();
+          Set<Annotation> annotations) {
+    Iterator<Annotation> annIter = annotations.iterator();
     while(annIter.hasNext()) {
-      Annotation ann = (Annotation)annIter.next();
+      Annotation ann = annIter.next();
       // ignore empty annotations
       long offset = ann.getStartNode().getOffset().longValue();
       if(offset == ann.getEndNode().getOffset().longValue()) continue;
@@ -228,10 +254,10 @@
       addAnnotationsByOffset(offsets, inputAS);
     }
     else {
-      Iterator typesIter = input.iterator();
+      Iterator<String> typesIter = input.iterator();
       AnnotationSet ofOneType = null;
       while(typesIter.hasNext()) {
-        ofOneType = inputAS.get((String)typesIter.next());
+        ofOneType = inputAS.get(typesIter.next());
         if(ofOneType != null) {
           addAnnotationsByOffset(offsets, ofOneType);
         }
@@ -259,8 +285,8 @@
     List<FSMInstance> acceptingFSMInstances = new LinkedList<FSMInstance>();
 
     // find the first node of the document
-    Node startNode = ((Annotation)((List)annotationsByOffset.get(offsets
-            .first())).get(0)).getStartNode();
+    Node startNode = ((List<Annotation>)annotationsByOffset.get(offsets
+            .first())).get(0).getStartNode();
 
     // used to calculate the percentage of processing done
     long lastNodeOff = doc.getContent().size().longValue();
@@ -396,12 +422,12 @@
             .getAGPosition().getOffset().longValue());
     long theFirst = offsetsTailSet.first();
     List<Annotation> paths = (theFirst >= 0 ) ?
-            (List)annotationsByOffset.get(theFirst) : null;
+            (List<Annotation>)annotationsByOffset.get(theFirst) : null;
 
     if(paths != null && !paths.isEmpty()) {
       // get the transitions for the current state of the FSM
       State currentState = currentClone.getFSMPosition();
-      Iterator transitionsIter = currentState.getTransitions().iterator();
+      Iterator<Transition> transitionsIter = 
currentState.getTransitions().iterator();
       
       // A flag used to indicate when advancing the current instance requires 
       // the creation of a clone (i.e. when there are more than 1 ways to 
advance).
@@ -411,7 +437,7 @@
       // current node (the "paths") that match each constraint of the
       // transition.
       transitionsWhile: while(transitionsIter.hasNext()) {
-        Transition currentTransition = (Transition)transitionsIter.next();
+        Transition currentTransition = transitionsIter.next();
   
         // There will only be multiple constraints if this transition is
         // over
@@ -502,7 +528,7 @@
         }
         
         List<List<Annotation>> combinations = combine(matchLists, matchLists
-                .size(), new LinkedList());
+                .size(), new LinkedList<Annotation>());
         // Create a new FSM for every tuple of annot
         
         for(List<Annotation> tuple : combinations) {
@@ -533,14 +559,13 @@
           newFSMI.setFSMPosition(currentTransition.getTarget());
     
           // bindings
-          java.util.Map binds = newFSMI.getBindings();
-          java.util.Iterator labelsIter = currentTransition.getBindings()
-                  .iterator();
+          Map<String,AnnotationSet> binds = newFSMI.getBindings();
+          Iterator<String> labelsIter = 
currentTransition.getBindings().iterator();
           String oneLabel;
           AnnotationSet boundAnnots, newSet;
           while(labelsIter.hasNext()) {
-            oneLabel = (String)labelsIter.next();
-            boundAnnots = (AnnotationSet)binds.get(oneLabel);
+            oneLabel = labelsIter.next();
+            boundAnnots = binds.get(oneLabel);
             if(boundAnnots != null)
               newSet = new AnnotationSetImpl(boundAnnots);
             else newSet = new AnnotationSetImpl(document);
@@ -616,7 +641,7 @@
       // use for loop instead of ListIterator to increase speed
       // (critical here)
       for(int i = 0; i < currentSourceList.size(); i++) {
-        List<Annotation> augmentedTuple = 
(List<Annotation>)((LinkedList<Annotation>)incompleteTuple).clone();
+        List<Annotation> augmentedTuple = new 
LinkedList<Annotation>(incompleteTuple);
         augmentedTuple.add(currentSourceList.get(i));
         newTupleList.addAll(combine(sourceLists, maxTupleSize, 
augmentedTuple));
       }
@@ -785,8 +810,8 @@
       fireProcessFinished();
     } else {
       long nextKey = theFirst;
-      startNode = ((Annotation)((List)annotationsByOffset.get(nextKey))
-              .get(0)). // nextKey
+      startNode = ((List<Annotation>)annotationsByOffset.get(nextKey))
+              .get(0). // nextKey
               getStartNode();
       startNodeOff = startNode.getOffset().longValue();
 
@@ -803,8 +828,8 @@
         }
         else {
           nextKey = theFirst;
-          startNode = ((Annotation)((List)annotationsByOffset.get(theFirst))
-                  .get(0)).getStartNode();
+          startNode = ((List<Annotation>)annotationsByOffset.get(theFirst))
+                  .get(0).getStartNode();
           startNodeOff = startNode.getOffset().longValue();
         }
       }// if(oldStartNodeOff == startNodeOff)
@@ -868,9 +893,9 @@
 
     buf.append("rules(" + newline);
     if(rules != null) {
-      Iterator rulesIterator = rules.iterator();
+      Iterator<Rule> rulesIterator = rules.iterator();
         while(rulesIterator.hasNext())
-          buf.append(((Rule)rulesIterator.next()).toString(newPad) + " ");
+          buf.append(rulesIterator.next().toString(newPad) + " ");
     }
     buf.append(newline + pad + ")." + newline);
 
@@ -920,7 +945,8 @@
   @Override
   public synchronized void removeProgressListener(ProgressListener l) {
     if(progressListeners != null && progressListeners.contains(l)) {
-      Vector v = (Vector)progressListeners.clone();
+      @SuppressWarnings("unchecked")
+      Vector<ProgressListener> v = 
(Vector<ProgressListener>)progressListeners.clone();
       v.removeElement(l);
       progressListeners = v;
     }
@@ -928,9 +954,10 @@
 
   @Override
   public synchronized void addProgressListener(ProgressListener l) {
-    Vector v = progressListeners == null
-            ? new Vector(2)
-            : (Vector)progressListeners.clone();
+    @SuppressWarnings("unchecked")
+    Vector<ProgressListener> v = progressListeners == null
+            ? new Vector<ProgressListener>(2)
+            : (Vector<ProgressListener>)progressListeners.clone();
     if(!v.contains(l)) {
       v.addElement(l);
       progressListeners = v;
@@ -944,19 +971,19 @@
    * list ignoring all other types of annotations.
    */
   // by Shafirin Andrey start (modifier changed to public)
-  public java.util.Set input = new java.util.HashSet();
+  public Set<String> input = new HashSet<String>();
 
   // java.util.Set input = new java.util.HashSet();
   // by Shafirin Andrey end
-  private transient Vector progressListeners;
+  private transient Vector<ProgressListener> progressListeners;
 
   @Override
   protected void fireProgressChanged(int e) {
     if(progressListeners != null) {
-      Vector listeners = progressListeners;
+      Vector<ProgressListener> listeners = progressListeners;
       int count = listeners.size();
       for(int i = 0; i < count; i++) {
-        ((ProgressListener)listeners.elementAt(i)).progressChanged(e);
+        listeners.elementAt(i).progressChanged(e);
       }
     }
   }
@@ -964,10 +991,10 @@
   @Override
   protected void fireProcessFinished() {
     if(progressListeners != null) {
-      Vector listeners = progressListeners;
+      Vector<ProgressListener> listeners = progressListeners;
       int count = listeners.size();
       for(int i = 0; i < count; i++) {
-        ((ProgressListener)listeners.elementAt(i)).processFinished();
+        listeners.elementAt(i).processFinished();
       }
     }
   }

Modified: gate/trunk/src/main/gate/jape/Transducer.java
===================================================================
--- gate/trunk/src/main/gate/jape/Transducer.java       2014-03-08 16:25:35 UTC 
(rev 17598)
+++ gate/trunk/src/main/gate/jape/Transducer.java       2014-03-08 16:30:42 UTC 
(rev 17599)
@@ -39,8 +39,7 @@
   */
 public abstract class Transducer implements Serializable, Benchmarkable
 {
-  /** Debug flag */
-  private static final boolean DEBUG = false;
+  private static final long serialVersionUID = -5607520609825899179L;
 
   /** Name of this transducer. */
   protected String name;
@@ -125,13 +124,15 @@
   }
   public synchronized void removeProgressListener(ProgressListener l) {
     if (progressListeners != null && progressListeners.contains(l)) {
-      Vector v = (Vector) progressListeners.clone();
+      @SuppressWarnings("unchecked")
+      Vector<ProgressListener> v = (Vector<ProgressListener>) 
progressListeners.clone();
       v.removeElement(l);
       progressListeners = v;
     }
   }
   public synchronized void addProgressListener(ProgressListener l) {
-    Vector v = progressListeners == null ? new Vector(2) : (Vector) 
progressListeners.clone();
+    @SuppressWarnings("unchecked")
+    Vector<ProgressListener> v = progressListeners == null ? new 
Vector<ProgressListener>(2) : 
(Vector<ProgressListener>)progressListeners.clone();
     if (!v.contains(l)) {
       v.addElement(l);
       progressListeners = v;
@@ -171,8 +172,8 @@
   
   private URL baseURL;
 
-  private transient Vector progressListeners;
-  private transient Vector statusListeners;
+  private transient Vector<ProgressListener> progressListeners;
+  private transient Vector<StatusListener> statusListeners;
 
   /**
    * Switch used to activate the JAPE debugger
@@ -186,31 +187,33 @@
    */
   protected void fireProgressChanged(int e) {
     if (progressListeners != null  && !progressListeners.isEmpty()) {
-      Vector listeners = progressListeners;
+      Vector<ProgressListener> listeners = progressListeners;
       int count = listeners.size();
       for (int i = 0; i < count; i++) {
-        ((ProgressListener) listeners.elementAt(i)).progressChanged(e);
+        listeners.elementAt(i).progressChanged(e);
       }
     }
   }
   protected void fireProcessFinished() {
     if (progressListeners != null) {
-      Vector listeners = progressListeners;
+      Vector<ProgressListener> listeners = progressListeners;
       int count = listeners.size();
       for (int i = 0; i < count; i++) {
-        ((ProgressListener) listeners.elementAt(i)).processFinished();
+        listeners.elementAt(i).processFinished();
       }
     }
   }
   public synchronized void removeStatusListener(StatusListener l) {
     if (statusListeners != null && statusListeners.contains(l)) {
-      Vector v = (Vector) statusListeners.clone();
+      @SuppressWarnings("unchecked")
+      Vector<StatusListener> v = 
(Vector<StatusListener>)statusListeners.clone();
       v.removeElement(l);
       statusListeners = v;
     }
   }
   public synchronized void addStatusListener(StatusListener l) {
-    Vector v = statusListeners == null ? new Vector(2) : (Vector) 
statusListeners.clone();
+    @SuppressWarnings("unchecked")
+    Vector<StatusListener> v = statusListeners == null ? new 
Vector<StatusListener>(2) : (Vector<StatusListener>) statusListeners.clone();
     if (!v.contains(l)) {
       v.addElement(l);
       statusListeners = v;
@@ -218,10 +221,10 @@
   }
   protected void fireStatusChanged(String e) {
     if (statusListeners != null) {
-      Vector listeners = statusListeners;
+      Vector<StatusListener> listeners = statusListeners;
       int count = listeners.size();
       for (int i = 0; i < count; i++) {
-        ((StatusListener) listeners.elementAt(i)).statusChanged(e);
+        listeners.elementAt(i).statusChanged(e);
       }
     }
   }

Modified: 
gate/trunk/src/main/gate/jape/constraint/AbstractConstraintPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/AbstractConstraintPredicate.java   
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/AbstractConstraintPredicate.java   
2014-03-08 16:30:42 UTC (rev 17599)
@@ -15,18 +15,21 @@
  */
 package gate.jape.constraint;
 
-import gate.*;
+import gate.Annotation;
+import gate.AnnotationSet;
 import gate.jape.JapeException;
 
 /**
  * Base class for most {@link ConstraintPredicate}s. Contains standard
  * getters/setters and other routines.
  *
- * @version $Revision$
  * @author esword
  */
 public abstract class AbstractConstraintPredicate implements
                                                  ConstraintPredicate {
+
+  private static final long serialVersionUID = -4564142595796620686L;
+
   protected AnnotationAccessor accessor;
   protected Object value;
 

Modified: gate/trunk/src/main/gate/jape/constraint/AbstractRegExpPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/AbstractRegExpPredicate.java       
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/AbstractRegExpPredicate.java       
2014-03-08 16:30:42 UTC (rev 17599)
@@ -34,6 +34,8 @@
                                              extends
                                                AbstractConstraintPredicate {
 
+  private static final long serialVersionUID = 8218973149540251171L;
+
   @Override
   public String toString() {
     String val = ((Pattern)getValue()).pattern();

Modified: gate/trunk/src/main/gate/jape/constraint/AnnotationAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/AnnotationAccessor.java    
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/AnnotationAccessor.java    
2014-03-08 16:30:42 UTC (rev 17599)
@@ -15,7 +15,9 @@
  */
 package gate.jape.constraint;
 
-import gate.*;
+import gate.Annotation;
+import gate.AnnotationSet;
+import gate.Document;
 
 import java.io.Serializable;
 
@@ -25,7 +27,6 @@
  * length of text it spans or the text itself if the associated document
  * is available).
  *
- * @version $Revision$
  * @author esword
  */
 public interface AnnotationAccessor extends Serializable {

Modified: 
gate/trunk/src/main/gate/jape/constraint/AnnotationFeatureAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/AnnotationFeatureAccessor.java     
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/AnnotationFeatureAccessor.java     
2014-03-08 16:30:42 UTC (rev 17599)
@@ -21,11 +21,12 @@
 /**
  * Accessor that returns a named feature value.
  *
- * @version $Revision$
  * @author esword
  */
 public class AnnotationFeatureAccessor implements AnnotationAccessor {
 
+  private static final long serialVersionUID = 9118181222280392932L;
+
   protected String featureName;
 
   public AnnotationFeatureAccessor() {

Modified: gate/trunk/src/main/gate/jape/constraint/CleanStringAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/CleanStringAccessor.java   
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/CleanStringAccessor.java   
2014-03-08 16:30:42 UTC (rev 17599)
@@ -13,19 +13,23 @@
  */
 package gate.jape.constraint;
 
-import gate.*;
+import gate.Annotation;
+import gate.AnnotationSet;
+import gate.Document;
+import gate.Utils;
 
 /**
- * Accessor that returns the underlying string of an annotation in a document.
- * The string is cleaned up a bit as follows:
- * <code>
+ * Accessor that returns the underlying string of an annotation in a
+ * document. The string is cleaned up a bit as follows: <code>
  * cleanString = string.replaceAll("\\s+", " ").trim();
  * </code>
- *
- * @version $Revision$
+ * 
  * @author esword
  */
 public class CleanStringAccessor extends StringAccessor {
+
+  private static final long serialVersionUID = -4213321436300709066L;
+
   /**
    * Return the cleaned up underlying string for the annotation. Context
    * must be a {@link Document} or an {@link AnnotationSet} which points
@@ -37,8 +41,8 @@
   }
 
   /**
-   * Always returns "cleanString", the name of the meta-property which this
-   * accessor provides.
+   * Always returns "cleanString", the name of the meta-property which
+   * this accessor provides.
    */
   @Override
   public Object getKey() {

Modified: gate/trunk/src/main/gate/jape/constraint/ComparablePredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/ComparablePredicate.java   
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/ComparablePredicate.java   
2014-03-08 16:30:42 UTC (rev 17599)
@@ -22,11 +22,13 @@
  * Base class for those predicates which use <code>compareTo</code> to
  * compare values.
  *
- * @version $Revision$
  * @author esword
  */
-@SuppressWarnings("unchecked")
+@SuppressWarnings({"unchecked","rawtypes"})
 public abstract class ComparablePredicate extends AbstractConstraintPredicate {
+
+  private static final long serialVersionUID = -5667456294601338967L;
+  
   protected Comparable comparableValue;
 
   /**

Modified: gate/trunk/src/main/gate/jape/constraint/ContainsPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/ContainsPredicate.java     
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/ContainsPredicate.java     
2014-03-08 16:30:42 UTC (rev 17599)
@@ -25,6 +25,8 @@
  */
 public class ContainsPredicate extends EmbeddedConstraintPredicate {
 
+  private static final long serialVersionUID = 2129108867232668824L;
+
   public static final String OPERATOR = "contains";
 
   @Override

Modified: 
gate/trunk/src/main/gate/jape/constraint/EmbeddedConstraintPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/EmbeddedConstraintPredicate.java   
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/EmbeddedConstraintPredicate.java   
2014-03-08 16:30:42 UTC (rev 17599)
@@ -27,11 +27,12 @@
  * Predicate whose {@link #getValue()} property may be set to a
  * Constraint itself, allowing for recursive evaluations.
  *
- * @version $Revision$
  * @author esword
  */
 public abstract class EmbeddedConstraintPredicate extends 
AbstractConstraintPredicate {
 
+  private static final long serialVersionUID = 7472456256804424432L;
+
   protected Constraint valueConstraint;
   protected String annotType;
 

Modified: gate/trunk/src/main/gate/jape/constraint/EqualPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/EqualPredicate.java        
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/EqualPredicate.java        
2014-03-08 16:30:42 UTC (rev 17599)
@@ -20,6 +20,8 @@
 
 public class EqualPredicate extends AbstractConstraintPredicate {
 
+  private static final long serialVersionUID = 3833632644179230280L;
+
   @Override
   public String getOperator() {
     return EQUAL;

Modified: gate/trunk/src/main/gate/jape/constraint/GreaterEqualPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/GreaterEqualPredicate.java 
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/GreaterEqualPredicate.java 
2014-03-08 16:30:42 UTC (rev 17599)
@@ -19,6 +19,8 @@
 
 public class GreaterEqualPredicate extends ComparablePredicate {
 
+  private static final long serialVersionUID = 727305593922603191L;
+
   @Override
   public String getOperator() {
     return GREATER_OR_EQUAL;

Modified: gate/trunk/src/main/gate/jape/constraint/GreaterPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/GreaterPredicate.java      
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/GreaterPredicate.java      
2014-03-08 16:30:42 UTC (rev 17599)
@@ -19,6 +19,8 @@
 
 public class GreaterPredicate extends ComparablePredicate {
 
+  private static final long serialVersionUID = 3494482770043124864L;
+
   @Override
   public String getOperator() {
     return GREATER;

Modified: gate/trunk/src/main/gate/jape/constraint/LengthAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/LengthAccessor.java        
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/LengthAccessor.java        
2014-03-08 16:30:42 UTC (rev 17599)
@@ -24,6 +24,8 @@
  */
 public class LengthAccessor extends MetaPropertyAccessor {
 
+  private static final long serialVersionUID = -7632284854801892163L;
+
   /**
    * Return the length of the span of the annotation.
    */

Modified: gate/trunk/src/main/gate/jape/constraint/LesserEqualPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/LesserEqualPredicate.java  
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/LesserEqualPredicate.java  
2014-03-08 16:30:42 UTC (rev 17599)
@@ -19,6 +19,8 @@
 
 public class LesserEqualPredicate extends ComparablePredicate {
 
+  private static final long serialVersionUID = 4844219899117114197L;
+
   @Override
   public String getOperator() {
     return LESSER_OR_EQUAL;

Modified: gate/trunk/src/main/gate/jape/constraint/LesserPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/LesserPredicate.java       
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/LesserPredicate.java       
2014-03-08 16:30:42 UTC (rev 17599)
@@ -19,6 +19,8 @@
 
 public class LesserPredicate extends ComparablePredicate {
 
+  private static final long serialVersionUID = 7526887952184973246L;
+
   @Override
   public String getOperator() {
     return LESSER;

Modified: gate/trunk/src/main/gate/jape/constraint/MetaPropertyAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/MetaPropertyAccessor.java  
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/MetaPropertyAccessor.java  
2014-03-08 16:30:42 UTC (rev 17599)
@@ -20,10 +20,12 @@
  * Accessor which returns a particular property or meta-property of an
  * annotation, such as length or string.
  *
- * @version $Revision$
  * @author esword
  */
 public abstract class MetaPropertyAccessor implements AnnotationAccessor {
+
+  private static final long serialVersionUID = 2736859945392088458L;
+
   protected static final Logger log = 
Logger.getLogger(MetaPropertyAccessor.class);
 
   public MetaPropertyAccessor() {

Modified: gate/trunk/src/main/gate/jape/constraint/NotContainsPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/NotContainsPredicate.java  
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/NotContainsPredicate.java  
2014-03-08 16:30:42 UTC (rev 17599)
@@ -25,6 +25,8 @@
  */
 public class NotContainsPredicate extends ContainsPredicate {
 
+  private static final long serialVersionUID = -6988665289497332784L;
+
   public static final String OPERATOR = "notContains";
 
   @Override

Modified: gate/trunk/src/main/gate/jape/constraint/NotEqualPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/NotEqualPredicate.java     
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/NotEqualPredicate.java     
2014-03-08 16:30:42 UTC (rev 17599)
@@ -20,6 +20,8 @@
 
 public class NotEqualPredicate extends EqualPredicate {
 
+  private static final long serialVersionUID = 4065258361559210239L;
+
   @Override
   public String getOperator() {
     return NOT_EQUAL;

Modified: gate/trunk/src/main/gate/jape/constraint/NotRegExpFindPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/NotRegExpFindPredicate.java        
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/NotRegExpFindPredicate.java        
2014-03-08 16:30:42 UTC (rev 17599)
@@ -24,6 +24,8 @@
  */
 public class NotRegExpFindPredicate extends AbstractRegExpPredicate {
 
+  private static final long serialVersionUID = -2958686314966008138L;
+
   @Override
   public String getOperator() {
     return NOT_REGEXP_FIND;

Modified: gate/trunk/src/main/gate/jape/constraint/NotRegExpMatchPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/NotRegExpMatchPredicate.java       
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/NotRegExpMatchPredicate.java       
2014-03-08 16:30:42 UTC (rev 17599)
@@ -24,6 +24,8 @@
  */
 public class NotRegExpMatchPredicate extends AbstractRegExpPredicate {
 
+  private static final long serialVersionUID = -9202060612128234805L;
+
   @Override
   protected boolean matcherResult(Matcher m) {
     return !m.matches();

Modified: gate/trunk/src/main/gate/jape/constraint/NotWithinPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/NotWithinPredicate.java    
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/NotWithinPredicate.java    
2014-03-08 16:30:42 UTC (rev 17599)
@@ -27,8 +27,10 @@
  */
 public class NotWithinPredicate extends WithinPredicate {
 
-    public static final String OPERATOR = "notWithin";
+  private static final long serialVersionUID = 4478339733567901830L;
 
+  public static final String OPERATOR = "notWithin";
+
     @Override
     public String getOperator() {
         return OPERATOR;

Modified: gate/trunk/src/main/gate/jape/constraint/RegExpFindPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/RegExpFindPredicate.java   
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/RegExpFindPredicate.java   
2014-03-08 16:30:42 UTC (rev 17599)
@@ -24,6 +24,8 @@
  */
 public class RegExpFindPredicate extends AbstractRegExpPredicate {
 
+  private static final long serialVersionUID = -5086396660307583088L;
+
   @Override
   protected boolean matcherResult(Matcher m) {
     return m.find();

Modified: gate/trunk/src/main/gate/jape/constraint/RegExpMatchPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/RegExpMatchPredicate.java  
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/RegExpMatchPredicate.java  
2014-03-08 16:30:42 UTC (rev 17599)
@@ -24,6 +24,8 @@
  */
 public class RegExpMatchPredicate extends AbstractRegExpPredicate {
 
+  private static final long serialVersionUID = -8817259881078665699L;
+
   @Override
   protected boolean matcherResult(Matcher m) {
     return m.matches();

Modified: gate/trunk/src/main/gate/jape/constraint/SimpleAnnotationAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/SimpleAnnotationAccessor.java      
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/SimpleAnnotationAccessor.java      
2014-03-08 16:30:42 UTC (rev 17599)
@@ -13,16 +13,18 @@
  */
 package gate.jape.constraint;
 
-import gate.*;
+import gate.Annotation;
+import gate.AnnotationSet;
 
 /**
  * Accessor that returns the annotation itself
  *
- * @version $Revision$
  * @author esword
  */
 public class SimpleAnnotationAccessor extends MetaPropertyAccessor {
 
+  private static final long serialVersionUID = 5875035087239642161L;
+
   @Override
   public Object getValue(Annotation annot, AnnotationSet context) {
     return annot;

Modified: gate/trunk/src/main/gate/jape/constraint/StringAccessor.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/StringAccessor.java        
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/StringAccessor.java        
2014-03-08 16:30:42 UTC (rev 17599)
@@ -22,6 +22,9 @@
  * @author esword
  */
 public class StringAccessor extends MetaPropertyAccessor {
+
+  private static final long serialVersionUID = 2694222663341694646L;
+
   /**
    * Return the underlying string for the annotation. Context
    * must be a {@link Document} or an {@link AnnotationSet} which

Modified: gate/trunk/src/main/gate/jape/constraint/WithinPredicate.java
===================================================================
--- gate/trunk/src/main/gate/jape/constraint/WithinPredicate.java       
2014-03-08 16:25:35 UTC (rev 17598)
+++ gate/trunk/src/main/gate/jape/constraint/WithinPredicate.java       
2014-03-08 16:30:42 UTC (rev 17599)
@@ -25,6 +25,8 @@
  */
 public class WithinPredicate extends EmbeddedConstraintPredicate {
 
+  private static final long serialVersionUID = -7174064590321365180L;
+
   public static final String OPERATOR = "within";
 
   @Override

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


------------------------------------------------------------------------------
Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce.
With Perforce, you get hassle-free workflows. Merge that actually works. 
Faster operations. Version large binaries.  Built-in WAN optimization and the
freedom to use Git, Perforce or both. Make the move to Perforce.
http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to