From 02fe1653584a9343397dafc75ab44dba8929ca07 Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 19 Jun 2009 09:40:18 +0000 Subject: [PATCH] new coverage comparison - no test case in main method yet --- src/jalview/util/MapList.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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())); + } + } } -- 1.7.10.2