001    /**
002     * Copyright 2004-2014 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.student.contract.model;
017    
018    import java.io.Serializable;
019    import java.util.List;
020    
021    /**
022     * Models a single dictionary entry
023     * @author nwright
024     */
025    public class Dictionary implements Serializable, Cloneable {
026    
027        public Dictionary() {
028            super();
029        }
030        private String id;
031    
032        /**
033         * Get the value of id
034         *
035         * @return the value of id
036         */
037        public String getId() {
038            return id;
039        }
040    
041        /**
042         * Set the value of id
043         *
044         * @param id new value of id
045         */
046        public void setId(String id) {
047            this.id = id;
048        }
049        private String type;
050    
051        /**
052         * Get the value of type
053         *
054         * @return the value of type
055         */
056        public String getType() {
057            return type;
058        }
059    
060        /**
061         * Set the value of type
062         *
063         * @param type new value of type
064         */
065        public void setType(String type) {
066            this.type = type;
067        }
068        private String state;
069    
070        /**
071         * Get the value of state
072         *
073         * @return the value of state
074         */
075        public String getState() {
076            return state;
077        }
078    
079        /**
080         * Set the value of state
081         *
082         * @param state new value of state
083         */
084        public void setState(String state) {
085            this.state = state;
086        }
087        private Dictionary parent;
088    
089        public Dictionary getParent() {
090            return parent;
091        }
092    
093        public void setParent(Dictionary parent) {
094            this.parent = parent;
095        }
096        private String subType;
097    
098        /**
099         * Get the value of subType
100         *
101         * @return the value of subType
102         */
103        public String getSubType() {
104            return subType;
105        }
106    
107        /**
108         * Set the value of subType
109         *
110         * @param subType new value of subType
111         */
112        public void setSubType(String subType) {
113            this.subType = subType;
114        }
115        private String subState;
116    
117        /**
118         * Get the value of subState
119         *
120         * @return the value of subState
121         */
122        public String getSubState() {
123            return subState;
124        }
125    
126        /**
127         * Set the value of subState
128         *
129         * @param subState new value of subState
130         */
131        public void setSubState(String subState) {
132            this.subState = subState;
133        }
134        private String xmlObject;
135    
136        /**
137         * Get the value of xmlObject
138         *
139         * @return the value of xmlObject
140         */
141        public String getXmlObject() {
142            return xmlObject;
143        }
144    
145        /**
146         * Set the value of xmlObject
147         *
148         * @param xmlObject new value of xmlObject
149         */
150        public void setXmlObject(String xmlObject) {
151            this.xmlObject = xmlObject;
152        }
153        private String shortName;
154    
155        /**
156         * Get the value of shortName
157         *
158         * @return the value of shortName
159         */
160        public String getShortName() {
161            return shortName;
162        }
163    
164        /**
165         * Set the value of shortName
166         *
167         * @param shortName new value of shortName
168         */
169        public void setShortName(String shortName) {
170            this.shortName = shortName;
171        }
172        private String primitive;
173    
174        /**
175         * Get the value of primitive
176         *
177         * @return the value of primitive
178         */
179        public String getPrimitive() {
180            return primitive;
181        }
182    
183        /**
184         * Set the value of primitive
185         *
186         * @param primitive new value of primitive
187         */
188        public void setPrimitive(String primitive) {
189            this.primitive = primitive;
190        }
191        private String baseConstraintDescription;
192    
193        /**
194         * Get the value of baseConstraintDescription
195         *
196         * @return the value of baseConstraintDescription
197         */
198        public String getBaseConstraintDescription() {
199            return baseConstraintDescription;
200        }
201    
202        /**
203         * Set the value of baseConstraintDescription
204         *
205         * @param baseConstraintDescription new value of baseConstraintDescription
206         */
207        public void setBaseConstraintDescription(String baseConstraintDescription) {
208            this.baseConstraintDescription = baseConstraintDescription;
209        }
210        private String name;
211    
212        /**
213         * Get the value of name
214         *
215         * @return the value of name
216         */
217        public String getName() {
218            return name;
219        }
220    
221        /**
222         * Set the value of name
223         *
224         * @param name new value of name
225         */
226        public void setName(String name) {
227            this.name = name;
228        }
229        public String desc;
230    
231        /**
232         * Get the value of desc
233         *
234         * @return the value of desc
235         */
236        public String getDesc() {
237            return desc;
238        }
239    
240        /**
241         * Set the value of desc
242         *
243         * @param desc new value of desc
244         */
245        public void setDesc(String desc) {
246            this.desc = desc;
247        }
248        private boolean selector;
249    
250        /**
251         * Get the value of selector
252         *
253         * @return the value of selector
254         */
255        public boolean isSelector() {
256            return selector;
257        }
258    
259        /**
260         * Set the value of selector
261         *
262         * @param selector new value of selector
263         */
264        public void setSelector(boolean selector) {
265            this.selector = selector;
266        }
267        private boolean dynamic;
268    
269        public boolean isDynamic() {
270            return dynamic;
271        }
272    
273        public void setDynamic(boolean dynamic) {
274            this.dynamic = dynamic;
275        }
276        private String comments;
277    
278        /**
279         * Get the value of comments
280         *
281         * @return the value of comments
282         */
283        public String getComments() {
284            return comments;
285        }
286    
287        /**
288         * Set the value of comments
289         *
290         * @param comments new value of comments
291         */
292        public void setComments(String comments) {
293            this.comments = comments;
294        }
295        protected List<String> additionalConstraintIds;
296    
297        /**
298         * Get the value of additionalConstraintIds
299         *
300         * @return the value of additionalConstraintIds
301         */
302        public List<String> getAdditionalConstraintIds() {
303            return additionalConstraintIds;
304        }
305    
306        /**
307         * Set the value of additionalConstraintIds
308         *
309         * @param additionalConstraintIds new value of additionalConstraintIds
310         */
311        public void setAdditionalConstraintIds(List<String> additionalConstraintIds) {
312            this.additionalConstraintIds = additionalConstraintIds;
313        }
314        protected String additionalConstraintDescription;
315    
316        /**
317         * Get the value of additionalConstraintDescription
318         *
319         * @return the value of additionalConstraintDescription
320         */
321        public String getAdditionalConstraintDescription() {
322            return additionalConstraintDescription;
323        }
324    
325        /**
326         * Set the value of additionalConstraintDescription
327         *
328         * @param additionalConstraintDescription new value of additionalConstraintDescription
329         */
330        public void setAdditionalConstraintDescription(
331                String additionalConstraintDescription) {
332            this.additionalConstraintDescription = additionalConstraintDescription;
333        }
334        protected String combinedConstraintDescription;
335    
336        /**
337         * Get the value of combinedConstraintDescription
338         *
339         * @return the value of combinedConstraintDescription
340         */
341        public String getCombinedConstraintDescription() {
342            return combinedConstraintDescription;
343        }
344    
345        /**
346         * Set the value of combinedConstraintDescription
347         *
348         * @param combinedConstraintDescription new value of combinedConstraintDescription
349         */
350        public void setCombinedConstraintDescription(
351                String combinedConstraintDescription) {
352            this.combinedConstraintDescription = combinedConstraintDescription;
353        }
354        private Constraint inlineConstraint;
355    
356        /**
357         * Get the value of inlineConstraint
358         *
359         * @return the value of inlineConstraint
360         */
361        public Constraint getInlineConstraint() {
362            return inlineConstraint;
363        }
364    
365        /**
366         * Set the value of inlineConstraint
367         *
368         * @param inlineConstraint new value of inlineConstraint
369         */
370        public void setInlineConstraint(Constraint inlineConstraint) {
371            this.inlineConstraint = inlineConstraint;
372        }
373    
374        @Override
375        public Object clone()
376                throws CloneNotSupportedException {
377            return super.clone();
378        }
379    }