X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Futil%2FDBRefUtils.java;h=32883d1166590bd1ae2eacdd547f7ec2851b2bed;hb=db93a1adcbe0a4eaaf06e0a70ade0d6c5c1961c3;hp=f414a9c4c87d0b0336b88b408821633e17585c8d;hpb=b9940c76e03cfc61550c94e5865019f5d6231daf;p=jalview.git diff --git a/src/jalview/util/DBRefUtils.java b/src/jalview/util/DBRefUtils.java index f414a9c..32883d1 100755 --- a/src/jalview/util/DBRefUtils.java +++ b/src/jalview/util/DBRefUtils.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) - * Copyright (C) $$Year-Rel$$ The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * @@ -302,7 +302,8 @@ public class DBRefUtils @Override public boolean matches(DBRefEntry refa, DBRefEntry refb) { - if (refa.getSource() != null && refb.getSource() != null + if (refa.getSource() != null + && refb.getSource() != null && DBRefUtils.getCanonicalName(refb.getSource()).equals( DBRefUtils.getCanonicalName(refa.getSource()))) { @@ -334,7 +335,8 @@ public class DBRefUtils @Override public boolean matches(DBRefEntry refa, DBRefEntry refb) { - if (refa.getSource() != null && refb.getSource() != null + if (refa.getSource() != null + && refb.getSource() != null && DBRefUtils.getCanonicalName(refb.getSource()).equals( DBRefUtils.getCanonicalName(refa.getSource()))) { @@ -371,7 +373,8 @@ public class DBRefUtils @Override public boolean matches(DBRefEntry refa, DBRefEntry refb) { - if (refa.getSource() != null && refb.getSource() != null + if (refa.getSource() != null + && refb.getSource() != null && DBRefUtils.getCanonicalName(refb.getSource()).equals( DBRefUtils.getCanonicalName(refa.getSource()))) { @@ -411,7 +414,8 @@ public class DBRefUtils @Override public boolean matches(DBRefEntry refa, DBRefEntry refb) { - if (refa.getSource() != null && refb.getSource() != null + if (refa.getSource() != null + && refb.getSource() != null && DBRefUtils.getCanonicalName(refb.getSource()).equals( DBRefUtils.getCanonicalName(refa.getSource()))) { @@ -614,21 +618,21 @@ public class DBRefUtils * sequences if they have an appropriate primary ref * * - * - * - * + * + * + * * - * + * * * * * - * + * * * * * - * + * * * * @@ -646,8 +650,16 @@ public class DBRefUtils return; } List selfs = new ArrayList(); - selfs.addAll(Arrays.asList(selectDbRefs(!sequence.isProtein(), - sequence.getDBRefs()))); + { + DBRefEntry[] selfArray = selectDbRefs(!sequence.isProtein(), + sequence.getDBRefs()); + if (selfArray == null || selfArray.length == 0) + { + // nothing to do + return; + } + selfs.addAll(Arrays.asList(selfArray)); + } // filter non-primary refs for (DBRefEntry p : pr)
Seq TypePrimary DBDirect which will be promotedSeq TypePrimary DBDirect which will be promoted
peptidesEnsemblUniprot
peptidesEnsemblUniprot
dnaEnsemblENA