001package org.kuali.student.lum.common.client.lo;
002
003import org.kuali.student.r1.common.assembly.data.Data;
004import org.kuali.student.r1.common.assembly.helper.PropertyEnum;
005
006/**
007 * @author Igor
008 */
009public class LoDisplayInfoHelper {
010    private Data data;
011    public enum Properties implements PropertyEnum
012    {
013        LO_INFO ("loInfo"),
014        LO_DISPLAY_INFO_LIST ("loDisplayInfoList"),
015        LO_CATEGORY_INFO_LIST ("loCategoryInfoList");
016
017        private final String key;
018
019        private Properties (final String key)
020        {
021            this.key = key;
022        }
023
024        @Override
025        public String getKey ()
026        {
027            return this.key;
028        }
029    }
030
031    public LoDisplayInfoHelper() {
032        data = new Data();
033    }
034
035    public LoDisplayInfoHelper(Data data) {
036        this.data = data;
037    }
038
039    public Data getData() {
040        return data;
041    }
042
043    public void setData(Data data) {
044        this.data = data;
045    }
046
047    public void setLoInfo(Data loInfoData) {
048        HelperUtil.setDataField(LoDisplayInfoHelper.Properties.LO_INFO, data, loInfoData);
049    }
050
051    public Data getLoInfo() {
052        return HelperUtil.getDataField(LoDisplayInfoHelper.Properties.LO_INFO, data);
053    }
054
055    public void setDisplayInfoList(Data displayInfoListData) {
056        HelperUtil.setDataField(LoDisplayInfoHelper.Properties.LO_DISPLAY_INFO_LIST, data, displayInfoListData);
057    }
058
059    public Data getDisplayInfoList() {
060        return HelperUtil.getDataField(LoDisplayInfoHelper.Properties.LO_DISPLAY_INFO_LIST, data);
061    }
062
063    public void setCategoryInfoList(Data categoryInfoListData) {
064        HelperUtil.setDataField(LoDisplayInfoHelper.Properties.LO_CATEGORY_INFO_LIST, data, categoryInfoListData);
065    }
066
067    public Data getCategoryInfoList() {
068        return HelperUtil.getDataField(LoDisplayInfoHelper.Properties.LO_CATEGORY_INFO_LIST, data);
069    }
070}