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 /**
25 * The Enum DataTableQuerySortOrder.
26 *
27 * @author Petr Vcelak (vcelak@kiv.zcu.cz)
28 */
29 public enum DataTableQuerySortOrder {
30
31 /**
32 * The asc.
33 */
34 ASC("ASC"),
35 /**
36 * The desc.
37 */
38 DESC("DESC");
39
40 /**
41 * The value.
42 */
43 private final String value;
44
45 /**
46 * Instantiates a new sort order.
47 *
48 * @param v the v
49 */
50 DataTableQuerySortOrder(String v) {
51 value = v;
52 }
53
54 /**
55 * From value.
56 *
57 * @param v the v
58 * @return the sort order
59 */
60 public static DataTableQuerySortOrder fromValue(String v) {
61
62 for (DataTableQuerySortOrder c : DataTableQuerySortOrder.values()) {
63 if (c.name().equals(v.toUpperCase())) {
64 return c;
65 }
66 }
67 throw new IllegalArgumentException(v);
68 }
69
70 /**
71 * Value.
72 *
73 * @return the string
74 */
75 public String value() {
76 return value;
77 }
78
79 @Override
80 public String toString() {
81 return "SortOrder{" + "value=" + value + '}';
82 }
83
84 }