X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Futil%2FDBRefUtils.java;fp=src%2Fjalview%2Futil%2FDBRefUtils.java;h=8163f05ff2b7d98f89b2cc5252ffd6b9cd289222;hb=9ad1e437d5d6366f0b06fbfbdb446a720ca57104;hp=9a4ffc80365194a3f4fc4bc1e71d64d99d5c0263;hpb=a3ea406406be52a773560fedc4d93f07bfd69f5d;p=jalview.git diff --git a/src/jalview/util/DBRefUtils.java b/src/jalview/util/DBRefUtils.java index 9a4ffc8..8163f05 100755 --- a/src/jalview/util/DBRefUtils.java +++ b/src/jalview/util/DBRefUtils.java @@ -20,9 +20,15 @@ */ package jalview.util; -import java.util.*; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.PDBEntry; +import jalview.datamodel.SequenceI; -import jalview.datamodel.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Hashtable; +import java.util.Map; +import java.util.Vector; public class DBRefUtils { @@ -48,8 +54,8 @@ public class DBRefUtils { return dbrefs; } - Hashtable srcs = new Hashtable(); - Vector res = new Vector(); + Map srcs = new HashMap(); + ArrayList res = new ArrayList(); for (int i = 0; i < sources.length; i++) { @@ -59,18 +65,14 @@ public class DBRefUtils { if (srcs.containsKey(dbrefs[i].getSource())) { - res.addElement(dbrefs[i]); + res.add(dbrefs[i]); } } if (res.size() > 0) { DBRefEntry[] reply = new DBRefEntry[res.size()]; - for (int i = 0; i < res.size(); i++) - { - reply[i] = (DBRefEntry) res.elementAt(i); - } - return reply; + return res.toArray(reply); } res = null; // there are probable memory leaks in the hashtable! @@ -169,7 +171,9 @@ public class DBRefUtils DbRefComp comparator) { if (ref == null || entry == null) + { return null; + } Vector rfs = new Vector(); for (int i = 0; i < ref.length; i++) { @@ -303,6 +307,7 @@ public class DBRefUtils { if ((refa.getMap() == null && refb.getMap() == null) || (refa.getMap() != null && refb.getMap() != null)) + { if ((refb.getMap().getMap() == null && refa.getMap().getMap() == null) || (refb.getMap().getMap() != null && refa.getMap().getMap() != null && refb @@ -311,6 +316,7 @@ public class DBRefUtils { return true; } + } } } return false;