X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FDBRefEntry.java;h=ec6dcf8d76a0b83a986fc00a74b3b59d8ada17bc;hb=0e65ec37e2c956e0ad94feda6fd07b7c3a9003ee;hp=e2ee1958dd8bbbb155a1984aad7258927551cd36;hpb=6c59be275478323eb85bbb971fc47ed7b6807016;p=jalview.git diff --git a/src/jalview/datamodel/DBRefEntry.java b/src/jalview/datamodel/DBRefEntry.java index e2ee195..ec6dcf8 100755 --- a/src/jalview/datamodel/DBRefEntry.java +++ b/src/jalview/datamodel/DBRefEntry.java @@ -23,6 +23,7 @@ package jalview.datamodel; import jalview.api.DBRefEntryI; import java.util.Arrays; +import java.util.List; public class DBRefEntry implements DBRefEntryI { @@ -281,7 +282,7 @@ public class DBRefEntry implements DBRefEntryI } @Override - public boolean isPrimary() + public boolean isPrimaryCandidate() { /* * if a map is present, unless it is 1:1 and has no SequenceI mate, it cannot be a primary reference. @@ -297,6 +298,18 @@ public class DBRefEntry implements DBRefEntryI { return false; } + // check map is between identical single contiguous ranges + List fromRanges = map.getMap().getFromRanges(); + List toRanges = map.getMap().getToRanges(); + if (fromRanges.size() != 1 || toRanges.size() != 1) + { + return false; + } + if (fromRanges.get(0)[0] != toRanges.get(0)[0] + || fromRanges.get(0)[1] != toRanges.get(0)[1]) + { + return false; + } } if (version == null) {