001    /**
002     * Copyright 2005-2013 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.opensource.org/licenses/ecl2.php
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.rice.krad.datadictionary.validation.constraint;
017    
018    import org.kuali.rice.core.api.uif.DataType;
019    
020    import java.io.Serializable;
021    import java.util.ArrayList;
022    
023    /**
024     * This class is a direct copy of one that was in Kuali Student. Look up constraints are currently not implemented.
025     *
026     * @author Kuali Rice Team (rice.collab@kuali.org)
027     * @since 1.1
028     */
029    public class CommonLookupParam implements Serializable {
030        private static final long serialVersionUID = 1L;
031    
032        private String key;
033        private CommonLookup childLookup;
034        private WriteAccess writeAccess;
035        private DataType dataType;
036        private boolean optional;
037    
038        private ArrayList<String> defaultValueList;
039        private String defaultValueString;
040    
041        private String name;
042        private String desc;
043        private boolean caseSensitive;
044        private Usage usage;
045        protected String fieldPath;
046    
047        public enum Widget {
048            SUGGEST_BOX, DROPDOWN_LIST, RADIO_BUTTONS, CHECK_BOXES, TEXT_BOX, CALENDAR, PICKER
049        }
050    
051        public enum WriteAccess {
052            ON_CREATE, /* must also be required */
053            ALWAYS, NEVER, WHEN_NULL, REQUIRED
054        }
055    
056        public enum Usage {
057            DEFAULT, ADVANCED, CUSTOM, ADVANCED_CUSTOM
058        }
059    
060        private Widget widget;
061    
062        public String getKey() {
063            return key;
064        }
065    
066        public void setKey(String key) {
067            this.key = key;
068        }
069    
070        public CommonLookup getChildLookup() {
071            return childLookup;
072        }
073    
074        public void setChildLookup(CommonLookup childLookup) {
075            this.childLookup = childLookup;
076        }
077    
078        public WriteAccess getWriteAccess() {
079            return writeAccess;
080        }
081    
082        public void setWriteAccess(WriteAccess writeAccess) {
083            this.writeAccess = writeAccess;
084        }
085    
086        public DataType getDataType() {
087            return dataType;
088        }
089    
090        public void setDataType(DataType dataType) {
091            this.dataType = dataType;
092        }
093    
094        public boolean isOptional() {
095            return optional;
096        }
097    
098        public void setOptional(boolean optional) {
099            this.optional = optional;
100        }
101    
102        public ArrayList<String> getDefaultValueList() {
103            return defaultValueList;
104        }
105    
106        public void setDefaultValueList(ArrayList<String> defaultValueList) {
107            this.defaultValueList = defaultValueList;
108        }
109    
110        public String getDefaultValueString() {
111            return defaultValueString;
112        }
113    
114        public void setDefaultValueString(String defaultValueString) {
115            this.defaultValueString = defaultValueString;
116        }
117    
118        public String getName() {
119            return name;
120        }
121    
122        public void setName(String name) {
123            this.name = name;
124        }
125    
126        public String getDesc() {
127            return desc;
128        }
129    
130        public void setDesc(String desc) {
131            this.desc = desc;
132        }
133    
134        public boolean isCaseSensitive() {
135            return caseSensitive;
136        }
137    
138        public void setCaseSensitive(boolean caseSensitive) {
139            this.caseSensitive = caseSensitive;
140        }
141    
142        public Usage getUsage() {
143            return usage;
144        }
145    
146        public void setUsage(Usage usage) {
147            this.usage = usage;
148        }
149    
150        public String getFieldPath() {
151            return fieldPath;
152        }
153    
154        public void setFieldPath(String fieldPath) {
155            this.fieldPath = fieldPath;
156        }
157    
158        public Widget getWidget() {
159            return widget;
160        }
161    
162        public void setWidget(Widget widget) {
163            this.widget = widget;
164        }
165    }