From 5db0fd7c7e90a1a9ad26c99673f77b43675d7647 Mon Sep 17 00:00:00 2001 From: gmungoc Date: Thu, 2 Nov 2017 14:41:31 +0000 Subject: [PATCH] JAL-2808 reverted to develop (attribute filters removed) --- src/jalview/api/FeatureColourI.java | 17 ----------- src/jalview/schemes/FeatureColour.java | 52 -------------------------------- 2 files changed, 69 deletions(-) diff --git a/src/jalview/api/FeatureColourI.java b/src/jalview/api/FeatureColourI.java index 3b2313d..0ded079 100644 --- a/src/jalview/api/FeatureColourI.java +++ b/src/jalview/api/FeatureColourI.java @@ -21,7 +21,6 @@ package jalview.api; import jalview.datamodel.SequenceFeature; -import jalview.util.matcher.KeyedMatcherSetI; import java.awt.Color; @@ -170,20 +169,4 @@ public interface FeatureColourI * @return */ String toJalviewFormat(String featureType); - - /** - * Sets the attribute filter conditions, or removes them if the argument is - * null - * - * @param filter - */ - public void setAttributeFilters(KeyedMatcherSetI filter); - - /** - * Answers the attribute value filters for the colour scheme, or null if no - * filters are set - * - * @return - */ - public KeyedMatcherSetI getAttributeFilters(); } diff --git a/src/jalview/schemes/FeatureColour.java b/src/jalview/schemes/FeatureColour.java index 2dac7db..54d1c6c 100644 --- a/src/jalview/schemes/FeatureColour.java +++ b/src/jalview/schemes/FeatureColour.java @@ -24,11 +24,9 @@ import jalview.api.FeatureColourI; import jalview.datamodel.SequenceFeature; import jalview.util.ColorUtils; import jalview.util.Format; -import jalview.util.matcher.KeyedMatcherSetI; import java.awt.Color; import java.util.StringTokenizer; -import java.util.function.Function; /** * A class that wraps either a simple colour or a graduated colour @@ -75,11 +73,6 @@ public class FeatureColour implements FeatureColourI final private float deltaBlue; - /* - * optional filter(s) by attribute values - */ - private KeyedMatcherSetI attributeFilters; - /** * Parses a Jalview features file format colour descriptor * [label|][mincolour|maxcolour @@ -366,7 +359,6 @@ public class FeatureColour implements FeatureColourI base = fc.base; range = fc.range; isHighToLow = fc.isHighToLow; - attributeFilters = fc.attributeFilters; setAboveThreshold(fc.isAboveThreshold()); setBelowThreshold(fc.isBelowThreshold()); setThreshold(fc.getThreshold()); @@ -548,11 +540,6 @@ public class FeatureColour implements FeatureColourI @Override public Color getColor(SequenceFeature feature) { - if (!matchesFilters(feature)) - { - return null; - } - if (isColourByLabel()) { return ColorUtils.createColourFromName(feature.getDescription()); @@ -602,28 +589,6 @@ public class FeatureColour implements FeatureColourI } /** - * Answers true if either there are no attribute value filters defined, or the - * feature matches all of the filter conditions. Answers false if the feature - * fails the filter conditions. - * - * @param feature - * - * @return - */ - boolean matchesFilters(SequenceFeature feature) - { - if (attributeFilters == null) - { - return true; - } - - Function valueProvider = key -> feature.otherDetails == null ? null - : (feature.otherDetails.containsKey(key) ? feature.otherDetails - .get(key).toString() : null); - return attributeFilters.matches(valueProvider); - } - - /** * Returns the maximum score of the graduated colour range * * @return @@ -709,21 +674,4 @@ public class FeatureColour implements FeatureColourI return String.format("%s\t%s", featureType, colourString); } - /** - * Adds an attribute filter - * - * @param attName - * @param filter - */ - @Override - public void setAttributeFilters(KeyedMatcherSetI matcher) - { - attributeFilters = matcher; - } - - @Override - public KeyedMatcherSetI getAttributeFilters() - { - return attributeFilters; - } } -- 1.7.10.2