View Javadoc

1   /*
2    * Copyright 2010 The Kuali Foundation
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may	obtain a copy of the License at
7    *
8    * 	http://www.osedu.org/licenses/ECL-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.kuali.student.lum.common.client.lo;
17  
18  
19  import org.kuali.student.core.assembly.data.Data;
20  import org.kuali.student.core.assembly.helper.PropertyEnum;
21  
22  
23  public class LoInfoHelper {
24      private Data data;
25  
26      public enum Properties implements PropertyEnum {
27          NAME("name"),
28          DESC("desc"),
29          ID("id"),
30          SEQUENCE("sequence"),
31          METAINFO("metaInfo");
32  
33          private final String key;
34  
35          private Properties(final String key) {
36              this.key = key;
37          }
38  
39          @Override
40          public String getKey() {
41              return this.key;
42          }
43      }
44  
45      public LoInfoHelper() {
46          data = new Data();
47      }
48  
49      public LoInfoHelper(Data data) {
50          this.data = data;
51      }
52  
53      public Data getData() {
54          return data;
55      }
56  
57      public void setData(Data data) {
58          this.data = data;
59      }
60  
61      public void setName(String name) {
62          data.set(LoInfoHelper.Properties.NAME.getKey(), name);
63      }
64  
65      public String getName() {
66          return (String) data.get(Properties.NAME.getKey());
67      }
68  
69      public void setDesc(Data descData) {
70          HelperUtil.setDataField(LoInfoHelper.Properties.DESC, data, descData);
71      }
72  
73      public Data getDesc() {
74          return HelperUtil.getDataField(LoInfoHelper.Properties.DESC, data);
75      }
76  
77      public void setId(String id) {
78          data.set(LoInfoHelper.Properties.ID.getKey(), id);
79      }
80  
81      public String getId() {
82          return (String) data.get(LoInfoHelper.Properties.ID.getKey());
83      }
84  
85      public void setSequence(String sequence) {
86          data.set(LoInfoHelper.Properties.SEQUENCE.getKey(), sequence);
87      }
88  
89      public String getSequence() {
90          return (String) data.get(LoInfoHelper.Properties.SEQUENCE.getKey());
91      }
92  
93      public void setMetaInfo(Data metaInfoData) {
94          HelperUtil.setDataField(LoInfoHelper.Properties.METAINFO, data, metaInfoData);
95      }
96  
97      public Data getMetaInfo() {
98          return HelperUtil.getDataField(LoInfoHelper.Properties.METAINFO, data);
99      }
100 
101 }