new coverage comparison - no test case in main method yet
authorjprocter <Jim Procter>
Fri, 19 Jun 2009 09:40:18 +0000 (09:40 +0000)
committerjprocter <Jim Procter>
Fri, 19 Jun 2009 09:40:18 +0000 (09:40 +0000)
src/jalview/util/MapList.java

index 943705a..ddc4c5a 100644 (file)
@@ -973,4 +973,21 @@ public class MapList
     return new MapList(getToRanges(), getFromRanges(), getToRatio(),
             getFromRatio());
   }
+
+  /**
+   * test for containment rather than equivalence to another mapping
+   * @param map to be tested for containment
+   * @return true if local or mapped range map contains or is contained by this mapping 
+   */
+  public boolean containsEither(boolean local, MapList map)
+  {
+    if (local)
+    {
+      return ((getFromLowest()>=map.getFromLowest() && getFromHighest()<=map.getFromHighest())
+        || (getFromLowest()<=map.getFromLowest() && getFromHighest()>=map.getFromHighest()));
+    } else {
+      return ((getToLowest()>=map.getToLowest() && getToHighest()<=map.getToHighest())
+              || (getToLowest()<=map.getToLowest() && getToHighest()>=map.getToHighest()));
+    }
+  }
 }