2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.viewmodel.annotationfilter;
23 import java.util.ArrayList;
24 import java.util.List;
26 public class AnnotationFilterParameter
28 public enum ThresholdType
30 NO_THRESHOLD, BELOW_THRESHOLD, ABOVE_THRESHOLD;
33 public enum SearchableAnnotationField
35 DISPLAY_STRING, DESCRIPTION;
38 private ThresholdType thresholdType;
40 private float thresholdValue;
42 private boolean filterAlphaHelix = false;
44 private boolean filterBetaSheet = false;
46 private boolean filterTurn = false;
48 private String regexString;
50 private List<SearchableAnnotationField> regexSearchFields = new ArrayList<SearchableAnnotationField>();
52 public ThresholdType getThresholdType()
57 public void setThresholdType(ThresholdType thresholdType)
59 this.thresholdType = thresholdType;
62 public float getThresholdValue()
64 return thresholdValue;
67 public void setThresholdValue(float thresholdValue)
69 this.thresholdValue = thresholdValue;
72 public String getRegexString()
77 public void setRegexString(String regexString)
79 this.regexString = regexString;
82 public List<SearchableAnnotationField> getRegexSearchFields()
84 return regexSearchFields;
87 public void addRegexSearchField(
88 SearchableAnnotationField regexSearchField)
90 this.regexSearchFields.add(regexSearchField);
93 public boolean isFilterAlphaHelix()
95 return filterAlphaHelix;
98 public void setFilterAlphaHelix(boolean alphaHelix)
100 this.filterAlphaHelix = alphaHelix;
103 public boolean isFilterBetaSheet()
105 return filterBetaSheet;
108 public void setFilterBetaSheet(boolean betaSheet)
110 this.filterBetaSheet = betaSheet;
113 public boolean isFilterTurn()
118 public void setFilterTurn(boolean turn)
120 this.filterTurn = turn;