1 package org.kuali.student.lum.common.client.widgets;
2
3 import org.kuali.student.core.assembly.data.Data;
4 import org.kuali.student.core.assembly.helper.PropertyEnum;
5
6 public class QueryParamHelper {
7
8 public enum Properties implements PropertyEnum
9 {
10 VALUE ("value"),
11 LIST_VALUE ("listValue"),
12 KEY ("key");
13
14 private final String key;
15
16 private Properties (final String key) {
17 this.key = key;
18 }
19
20 @Override
21 public String getKey() {
22 return this.key;
23 }
24 }
25
26 private Data data;
27
28 public QueryParamHelper(Data data) {
29 this.data = data;
30 }
31
32 public static QueryParamHelper wrap(Data data) {
33 if (data == null) {
34 return null;
35 }
36 return new QueryParamHelper(data);
37 }
38
39 public void setValue(String value) {
40 data.set(Properties.VALUE.getKey(), value);
41 }
42
43 public String getValue() {
44 return (String) data.get(Properties.VALUE.getKey());
45 }
46
47 public void setListValue(Data value) {
48 data.set(Properties.LIST_VALUE.getKey(), value);
49 }
50
51 public Data getListValue() {
52 Data listValue = data.get(Properties.LIST_VALUE.getKey());
53 if (listValue == null) {
54 listValue = new Data();
55 setListValue(listValue);
56 }
57 return listValue;
58 }
59
60 public void setKey(String value) {
61 data.set(Properties.KEY.getKey(), value);
62 }
63
64 public String getKey() {
65 return (String) data.get(Properties.KEY.getKey());
66 }
67
68 public Data getData() {
69 return data;
70 }
71
72 }