001 /* 002 * Copyright 2010 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.osedu.org/licenses/ECL-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.student.lum.common.client.lo; 017 018 019 import org.kuali.student.r1.common.assembly.data.Data; 020 import org.kuali.student.r1.common.assembly.helper.PropertyEnum; 021 022 023 public class LoInfoHelper { 024 private Data data; 025 026 public enum Properties implements PropertyEnum { 027 NAME("name"), 028 DESCR("descr"), 029 ID("id"), 030 SEQUENCE("sequence"), 031 META("meta"); 032 033 private final String key; 034 035 private Properties(final String key) { 036 this.key = key; 037 } 038 039 @Override 040 public String getKey() { 041 return this.key; 042 } 043 } 044 045 public LoInfoHelper() { 046 data = new Data(); 047 } 048 049 public LoInfoHelper(Data data) { 050 this.data = data; 051 } 052 053 public Data getData() { 054 return data; 055 } 056 057 public void setData(Data data) { 058 this.data = data; 059 } 060 061 public void setName(String name) { 062 data.set(LoInfoHelper.Properties.NAME.getKey(), name); 063 } 064 065 public String getName() { 066 return (String) data.get(Properties.NAME.getKey()); 067 } 068 069 public void setDescr(Data descData) { 070 HelperUtil.setDataField(LoInfoHelper.Properties.DESCR, data, descData); 071 } 072 073 public Data getDescr() { 074 return HelperUtil.getDataField(LoInfoHelper.Properties.DESCR, data); 075 } 076 077 public void setId(String id) { 078 data.set(LoInfoHelper.Properties.ID.getKey(), id); 079 } 080 081 public String getId() { 082 return (String) data.get(LoInfoHelper.Properties.ID.getKey()); 083 } 084 085 public void setSequence(String sequence) { 086 data.set(LoInfoHelper.Properties.SEQUENCE.getKey(), sequence); 087 } 088 089 public String getSequence() { 090 return (String) data.get(LoInfoHelper.Properties.SEQUENCE.getKey()); 091 } 092 093 public void setMeta(Data metaData) { 094 HelperUtil.setDataField(LoInfoHelper.Properties.META, data, metaData); 095 } 096 097 public Data getMeta() { 098 return HelperUtil.getDataField(LoInfoHelper.Properties.META, data); 099 } 100 101 }