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(SearchableAnnotationField regexSearchField)
89 this.regexSearchFields.add(regexSearchField);
92 public boolean isFilterAlphaHelix()
94 return filterAlphaHelix;
97 public void setFilterAlphaHelix(boolean alphaHelix)
99 this.filterAlphaHelix = alphaHelix;
102 public boolean isFilterBetaSheet()
104 return filterBetaSheet;
107 public void setFilterBetaSheet(boolean betaSheet)
109 this.filterBetaSheet = betaSheet;
112 public boolean isFilterTurn()
117 public void setFilterTurn(boolean turn)
119 this.filterTurn = turn;