001    /*
002     * Copyright 2009 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.contract.model;
017    
018    /**
019     * This models a constraint either an in-line one or one defined as part of the bank of constraints.
020     * Note: Cross-object Constraints are not modeled here.
021     *
022     * @author nwright
023     */
024    public class Constraint {
025    
026        public static final String UNBOUNDED = "(unbounded)";
027        public static final String NINE_NINES = "999999999";
028    
029        public Constraint() {
030            super();
031        }
032        private String id;
033    
034        /**
035         * Get the value of id
036         *
037         * @return the value of id
038         */
039        public String getId() {
040            return id;
041        }
042    
043        /**
044         * Set the value of id
045         *
046         * @param id new value of id
047         */
048        public void setId(String id) {
049            this.id = id;
050        }
051        private String key;
052    
053        /**
054         * Get the value of key
055         *
056         * @return the value of key
057         */
058        public String getKey() {
059            return key;
060        }
061    
062        /**
063         * Set the value of key
064         *
065         * @param key new value of key
066         */
067        public void setKey(String key) {
068            this.key = key;
069        }
070        private String desc;
071    
072        /**
073         * Get the value of desc
074         *
075         * @return the value of desc
076         */
077        public String getDesc() {
078            return desc;
079        }
080    
081        /**
082         * Set the value of desc
083         *
084         * @param desc new value of desc
085         */
086        public void setDesc(String desc) {
087            this.desc = desc;
088        }
089        private String serverSide;
090    
091        /**
092         * Get the value of serverSide
093         *
094         * @return the value of serverSide
095         */
096        public String getServerSide() {
097            return serverSide;
098        }
099    
100        /**
101         * Set the value of serverSide
102         *
103         * @param serverSide new value of serverSide
104         */
105        public void setServerSide(String serverSide) {
106            this.serverSide = serverSide;
107        }
108        private String minLength;
109    
110        /**
111         * Get the value of minLength
112         *
113         * @return the value of minLength
114         */
115        public String getMinLength() {
116            return minLength;
117        }
118    
119        /**
120         * Set the value of minLength
121         *
122         * @param minLength new value of minLength
123         */
124        public void setMinLength(String minLength) {
125            this.minLength = minLength;
126        }
127        private String maxLength;
128    
129        /**
130         * Get the value of maxLength
131         *
132         * @return the value of maxLength
133         */
134        public String getMaxLength() {
135            return maxLength;
136        }
137    
138        /**
139         * Set the value of maxLength
140         *
141         * @param maxLength new value of maxLength
142         */
143        public void setMaxLength(String maxLength) {
144            this.maxLength = maxLength;
145        }
146        private String minValue;
147    
148        /**
149         * Get the value of minValue
150         *
151         * @return the value of minValue
152         */
153        public String getMinValue() {
154            return minValue;
155        }
156    
157        /**
158         * Set the value of minValue
159         *
160         * @param minValue new value of minValue
161         */
162        public void setMinValue(String minValue) {
163            this.minValue = minValue;
164        }
165        private String maxValue;
166    
167        /**
168         * Get the value of maxValue
169         *
170         * @return the value of maxValue
171         */
172        public String getMaxValue() {
173            return maxValue;
174        }
175    
176        /**
177         * Set the value of maxValue
178         *
179         * @param maxValue new value of maxValue
180         */
181        public void setMaxValue(String maxValue) {
182            this.maxValue = maxValue;
183        }
184        protected String minOccurs;
185    
186        /**
187         * Get the value of minOccurs
188         *
189         * @return the value of minOccurs
190         */
191        public String getMinOccurs() {
192            return minOccurs;
193        }
194    
195        /**
196         * Set the value of minOccurs
197         *
198         * @param minOccurs new value of minOccurs
199         */
200        public void setMinOccurs(String minOccurs) {
201            this.minOccurs = minOccurs;
202        }
203        private String maxOccurs;
204    
205        /**
206         * Get the value of maxOccurs
207         *
208         * @return the value of maxOccurs
209         */
210        public String getMaxOccurs() {
211            return maxOccurs;
212        }
213    
214        /**
215         * Set the value of maxOccurs
216         *
217         * @param maxOccurs new value of maxOccurs
218         */
219        public void setMaxOccurs(String maxOccurs) {
220            this.maxOccurs = maxOccurs;
221        }
222        private String validChars;
223    
224        /**
225         * Get the value of validChars
226         *
227         * @return the value of validChars
228         */
229        public String getValidChars() {
230            return validChars;
231        }
232    
233        /**
234         * Set the value of validChars
235         *
236         * @param validChars new value of validChars
237         */
238        public void setValidChars(String validChars) {
239            this.validChars = validChars;
240        }
241        private String lookup;
242    
243        /**
244         * Get the value of lookup
245         *
246         * @return the value of lookup
247         */
248        public String getLookup() {
249            return lookup;
250        }
251    
252        /**
253         * Set the value of lookup
254         *
255         * @param lookup new value of lookup
256         */
257        public void setLookup(String lookup) {
258            this.lookup = lookup;
259        }
260        protected String lookupContext;
261    
262        /**
263         * Get the value of lookupContext
264         *
265         * @return the value of lookupContext
266         */
267        public String getLookupContext() {
268            return lookupContext;
269        }
270    
271        /**
272         * Set the value of lookupContext
273         *
274         * @param lookupContext new value of lookupContext
275         */
276        public void setLookupContext(String lookupContext) {
277            this.lookupContext = lookupContext;
278        }
279        private String comments;
280    
281        /**
282         * Get the value of comments
283         *
284         * @return the value of comments
285         */
286        public String getComments() {
287            return comments;
288        }
289    
290        /**
291         * Set the value of comments
292         *
293         * @param comments new value of comments
294         */
295        public void setComments(String comments) {
296            this.comments = comments;
297        }
298        private String className;
299    
300        /**
301         * Get the value of className
302         *
303         * @return the value of className
304         */
305        public String getClassName() {
306            return className;
307        }
308    
309        /**
310         * Set the value of className
311         *
312         * @param className new value of className
313         */
314        public void setClassName(String className) {
315            this.className = className;
316        }
317        private String messageId;
318    
319        public String getMessageId() {
320            return messageId;
321        }
322    
323        public void setMessageId(String messageId) {
324            this.messageId = messageId;
325        }
326        private boolean inline;
327    
328        public boolean isInline() {
329            return inline;
330        }
331    
332        public void setInline(boolean inline) {
333            this.inline = inline;
334        }
335    }