View Javadoc
1   /*
2    * Copyright 2018-2022 Medical Information Systems Research Group (https://medical.zcu.cz),
3    * Department of Computer Science and Engineering, University of West Bohemia.
4    * Address: Univerzitni 8, 306 14 Plzen, Czech Republic.
5    *
6    * Author Petr Vcelak (vcelak@kiv.zcu.cz).
7    *
8    * This file is part of MRECore project.
9    *
10   * MRECore is free software: you can redistribute it and/or modify
11   * it under the terms of the GNU General Public License as published by
12   * the Free Software Foundation, either version 3 of the License.
13   *
14   * MRECore is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17   * GNU General Public License for more details.
18   *
19   * You should have received a copy of the GNU General Public License
20   * along with MRECore. If not, see <http://www.gnu.org/licenses/>.
21   */
22  package cz.zcu.mre.data.datatable;
23  
24  import java.util.HashMap;
25  import java.util.Map;
26  
27  /**
28   * The Class DataTableQueryFilterBy.
29   *
30   * @author Petr Vcelak (vcelak@kiv.zcu.cz)
31   */
32  public class DataTableQueryFilterBy {
33  
34      /**
35       * The map of sorts.
36       */
37      private Map<String, String> mapOfFilters = null;
38  
39      /**
40       * The global search.
41       */
42      private boolean globalSearch = false;
43  
44      /**
45       * Instantiates a new sort by.
46       */
47      public DataTableQueryFilterBy() {
48          if (null == mapOfFilters) {
49              mapOfFilters = new HashMap<>();
50          }
51      }
52  
53      /**
54       * Gets the map of filters.
55       *
56       * @return the mapOfFilters
57       */
58      public Map<String, String> getMapOfFilters() {
59          return mapOfFilters;
60      }
61  
62      /**
63       * Sets the map of filters.
64       *
65       * @param mapOfFilters the mapOfFilters to set
66       */
67      public void setMapOfFilters(Map<String, String> mapOfFilters) {
68          this.mapOfFilters = mapOfFilters;
69      }
70  
71      /**
72       * Adds the sort.
73       *
74       * @param filterColumn the filter column
75       * @param filterValue the filter value
76       */
77      public void addFilter(String filterColumn, String filterValue) {
78          mapOfFilters.put(filterColumn, filterValue);
79      }
80  
81      /**
82       * Checks if is global search.
83       *
84       * @return the globalSearch
85       */
86      public boolean isGlobalSearch() {
87          return globalSearch;
88      }
89  
90      /**
91       * Sets the global search.
92       *
93       * @param globalSearch the globalSearch to set
94       */
95      public void setGlobalSearch(boolean globalSearch) {
96          this.globalSearch = globalSearch;
97      }
98  
99      @Override
100     public String toString() {
101         return "FilterBy{" + "mapOfFilters=" + mapOfFilters + ", globalSearch=" + globalSearch + '}';
102     }
103 }