JAL-2106 stricter check for 1:1 mapping (same numbering on both sides, and word size...
[jalview.git] / src / jalview / datamodel / DBRefEntry.java
index e2ee195..11e77d8 100755 (executable)
@@ -297,6 +297,15 @@ public class DBRefEntry implements DBRefEntryI
       {
         return false;
       }
+      // check map is really 1:1, no shifts allowed.
+      if (map.getMap().getFromHighest() != map.getMap().getToHighest()
+              && map.getMap().getFromLowest() != map.getMap().getToLowest()
+              && !Arrays.equals(
+                      map.getMap().getFromRanges().toArray(new int[0][]),
+                      map.getMap().getToRanges().toArray(new int[0][])))
+      {
+        return false;
+      }
     }
     if (version == null)
     {