JAL-3253-applet JAL-3397
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Sun, 22 Sep 2019 16:00:35 +0000 (12:00 -0400)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Sun, 22 Sep 2019 16:00:35 +0000 (12:00 -0400)
src/intervalstore/nonc/IntervalStore0Impl.java
src/intervalstore/nonc/IntervalStoreImpl.java
src/jalview/datamodel/features/FeatureStore.java

index 8921dd6..dd925c6 100644 (file)
@@ -40,7 +40,7 @@ import intervalstore.api.IntervalI;
  * SequenceFeature.equalsInterval only checks ranges
  */
 @SuppressWarnings("rawtypes")
-public class IntervalStore0Impl<T extends IntervalI> extends IntervalStore0
+public class IntervalStore0Impl<T> extends IntervalStore0
 {
 
 
index 337b774..7cc5f1b 100644 (file)
@@ -40,7 +40,7 @@ import intervalstore.api.IntervalI;
  * SequenceFeature.equalsInterval only checks ranges
  */
 @SuppressWarnings("rawtypes")
-public class IntervalStoreImpl<T extends IntervalI> extends IntervalStore
+public class IntervalStoreImpl<T> extends IntervalStore
 {
 
   public IntervalStoreImpl()
index 615b340..5c0336a 100644 (file)
@@ -110,9 +110,13 @@ public class FeatureStore
 
   static final int intervalStoreJavaOption = INTERVAL_STORE_NCLIST_OBJECT;
 
-  private final static boolean isJSLinkedTest = false;
+  private final static boolean useJSOption = false;
 
-  static final int intervalStoreJSOption = (isJSLinkedTest
+  private final static boolean isJSLinkedTest = true;
+
+  static final int intervalStoreJSOption = (!useJSOption
+          ? intervalStoreJavaOption
+          : isJSLinkedTest
           ? INTERVAL_STORE_LINKED_LIST
           : INTERVAL_STORE_NCARRAY);
 
@@ -257,9 +261,10 @@ public class FeatureStore
     case INTERVAL_STORE_NCLIST_OBJECT:
       return new intervalstore.impl.IntervalStore<>();
     case INTERVAL_STORE_NCARRAY:
-      return new intervalstore.nonc.IntervalStoreImpl();
+      // TODO: Couldn't figure out how to get rid of this warning
+      return new intervalstore.nonc.IntervalStoreImpl<>();
     case INTERVAL_STORE_LINKED_LIST:
-      return new intervalstore.nonc.IntervalStore0Impl();
+      return new intervalstore.nonc.IntervalStore0Impl<>();
     }
   }