X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2Ffeatures%2FNCList.java;h=ae58a69768184cc87f02453eac2c02c6980d3dc8;hb=d156987a513b1da92fd6fbf7678b4a8e7ffc8d08;hp=a6a23e70518fa7257a61998579778ca06219fdc8;hpb=807f5945ffa954c38f07cbf9d2a4ebc22cfe5eb9;p=jalview.git
diff --git a/src/jalview/datamodel/features/NCList.java b/src/jalview/datamodel/features/NCList.java
index a6a23e7..ae58a69 100644
--- a/src/jalview/datamodel/features/NCList.java
+++ b/src/jalview/datamodel/features/NCList.java
@@ -1,3 +1,23 @@
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see .
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.datamodel.features;
import jalview.datamodel.ContiguousI;
@@ -77,7 +97,7 @@ public class NCList
public NCList(T entry)
{
this();
- subranges.add(new NCNode(entry));
+ subranges.add(new NCNode<>(entry));
size = 1;
}
@@ -95,7 +115,7 @@ public class NCList
*/
protected List buildSubranges(List ranges)
{
- List sublists = new ArrayList();
+ List sublists = new ArrayList<>();
if (ranges.isEmpty())
{
@@ -174,7 +194,7 @@ public class NCList
/*
* all subranges precede this one - add it on the end
*/
- subranges.add(new NCNode(entry));
+ subranges.add(new NCNode<>(entry));
return true;
}
@@ -196,7 +216,7 @@ public class NCList
/*
* new entry lies between subranges j-1 j
*/
- subranges.add(j, new NCNode(entry));
+ subranges.add(j, new NCNode<>(entry));
return true;
}
@@ -244,7 +264,7 @@ public class NCList
* entry spans two subranges but doesn't enclose any
* so just add it
*/
- subranges.add(j, new NCNode(entry));
+ subranges.add(j, new NCNode<>(entry));
return true;
}
}
@@ -265,7 +285,7 @@ public class NCList
}
else
{
- subranges.add(new NCNode(entry));
+ subranges.add(new NCNode<>(entry));
}
return true;
@@ -323,9 +343,9 @@ public class NCList
protected synchronized void addEnclosingRange(T entry, final int i,
final int j)
{
- NCList newNCList = new NCList();
+ NCList newNCList = new NCList<>();
newNCList.addNodes(subranges.subList(i, j + 1));
- NCNode newNode = new NCNode(entry, newNCList);
+ NCNode newNode = new NCNode<>(entry, newNCList);
for (int k = j; k >= i; k--)
{
subranges.remove(k);
@@ -354,7 +374,7 @@ public class NCList
*/
public List findOverlaps(long from, long to)
{
- List result = new ArrayList();
+ List result = new ArrayList<>();
findOverlaps(from, to, result);
@@ -554,7 +574,7 @@ public class NCList
*/
public List getEntries()
{
- List result = new ArrayList();
+ List result = new ArrayList<>();
getEntries(result);
return result;
}