From: jprocter Date: Fri, 19 Jun 2009 09:40:18 +0000 (+0000) Subject: new coverage comparison - no test case in main method yet X-Git-Tag: Release_2_5~259 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=02fe1653584a9343397dafc75ab44dba8929ca07;p=jalview.git new coverage comparison - no test case in main method yet --- diff --git a/src/jalview/util/MapList.java b/src/jalview/util/MapList.java index 943705a..ddc4c5a 100644 --- a/src/jalview/util/MapList.java +++ b/src/jalview/util/MapList.java @@ -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())); + } + } }