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    /**
019     * Models a cross-object constraint
020     * @author nwright
021     */
022    public class CrossObjectConstraint {
023    
024        public static String IMPLEMENTATION_TYPE_STATE_WHEN = "typeStateWhen";
025    
026        public CrossObjectConstraint() {
027        }
028        private String id;
029    
030        /**
031         * Get the value of id
032         *
033         * @return the value of id
034         */
035        public String getId() {
036            return id;
037        }
038    
039        /**
040         * Set the value of id
041         *
042         * @param id new value of id
043         */
044        public void setId(String id) {
045            this.id = id;
046        }
047        private String implementation;
048    
049        /**
050         * Get the value of implementation
051         *
052         * @return the value of implementation
053         */
054        public String getImplementation() {
055            return implementation;
056        }
057    
058        /**
059         * Set the value of implementation
060         *
061         * @param implementation new value of implementation
062         */
063        public void setImplementation(String implementation) {
064            this.implementation = implementation;
065        }
066        private String dictionaryId;
067    
068        /**
069         * Get the value of dictionaryId
070         *
071         * @return the value of dictionaryId
072         */
073        public String getDictionaryId() {
074            return dictionaryId;
075        }
076    
077        /**
078         * Set the value of dictionaryId
079         *
080         * @param dictionaryId new value of dictionaryId
081         */
082        public void setDictionaryId(String dictionaryId) {
083            this.dictionaryId = dictionaryId;
084        }
085        private String object1;
086    
087        /**
088         * Get the value of object1
089         *
090         * @return the value of object1
091         */
092        public String getObject1() {
093            return object1;
094        }
095    
096        /**
097         * Set the value of object1
098         *
099         * @param object1 new value of object1
100         */
101        public void setObject1(String object1) {
102            this.object1 = object1;
103        }
104        private String type1;
105    
106        /**
107         * Get the value of type1
108         *
109         * @return the value of type1
110         */
111        public String getType1() {
112            return type1;
113        }
114    
115        /**
116         * Set the value of type1
117         *
118         * @param type1 new value of type1
119         */
120        public void setType1(String type1) {
121            this.type1 = type1;
122        }
123        private String state1;
124    
125        /**
126         * Get the value of state1
127         *
128         * @return the value of state1
129         */
130        public String getState1() {
131            return state1;
132        }
133    
134        /**
135         * Set the value of state1
136         *
137         * @param state1 new value of state1
138         */
139        public void setState1(String state1) {
140            this.state1 = state1;
141        }
142        private String relationType;
143    
144        /**
145         * Get the value of relationType
146         *
147         * @return the value of relationType
148         */
149        public String getRelationType() {
150            return relationType;
151        }
152    
153        /**
154         * Set the value of relationType
155         *
156         * @param relationType new value of relationType
157         */
158        public void setRelationType(String relationType) {
159            this.relationType = relationType;
160        }
161        private String cardinalityType;
162    
163        /**
164         * Get the value of cardinalityType
165         *
166         * @return the value of cardinalityType
167         */
168        public String getCardinalityType() {
169            return cardinalityType;
170        }
171    
172        /**
173         * Set the value of cardinalityType
174         *
175         * @param cardinalityType new value of cardinalityType
176         */
177        public void setCardinalityType(String cardinalityType) {
178            this.cardinalityType = cardinalityType;
179        }
180        private String object2;
181    
182        /**
183         * Get the value of object2
184         *
185         * @return the value of object2
186         */
187        public String getObject2() {
188            return object2;
189        }
190    
191        /**
192         * Set the value of object2
193         *
194         * @param object2 new value of object2
195         */
196        public void setObject2(String object2) {
197            this.object2 = object2;
198        }
199        private String type2;
200    
201        /**
202         * Get the value of type2
203         *
204         * @return the value of type2
205         */
206        public String getType2() {
207            return type2;
208        }
209    
210        /**
211         * Set the value of type2
212         *
213         * @param type2 new value of type2
214         */
215        public void setType2(String type2) {
216            this.type2 = type2;
217        }
218        private String state2;
219    
220        /**
221         * Get the value of state2
222         *
223         * @return the value of state2
224         */
225        public String getState2() {
226            return state2;
227        }
228    
229        /**
230         * Set the value of state2
231         *
232         * @param state2 new value of state2
233         */
234        public void setState2(String state2) {
235            this.state2 = state2;
236        }
237        private String desc;
238    
239        /**
240         * Get the value of desc
241         *
242         * @return the value of desc
243         */
244        public String getDesc() {
245            return desc;
246        }
247    
248        /**
249         * Set the value of desc
250         *
251         * @param desc new value of desc
252         */
253        public void setDesc(String desc) {
254            this.desc = desc;
255        }
256        private String comments;
257    
258        /**
259         * Get the value of comments
260         *
261         * @return the value of comments
262         */
263        public String getComments() {
264            return comments;
265        }
266    
267        /**
268         * Set the value of comments
269         *
270         * @param comments new value of comments
271         */
272        public void setComments(String comments) {
273            this.comments = comments;
274        }
275        private String minOccurs;
276    
277        /**
278         * Get the value of minOccurs
279         *
280         * @return the value of minOccurs
281         */
282        public String getMinOccurs() {
283            return minOccurs;
284        }
285    
286        /**
287         * Set the value of minOccurs
288         *
289         * @param minOccurs new value of minOccurs
290         */
291        public void setMinOccurs(String minOccurs) {
292            this.minOccurs = minOccurs;
293        }
294        private String maxOccurs;
295    
296        /**
297         * Get the value of maxOccurs
298         *
299         * @return the value of maxOccurs
300         */
301        public String getMaxOccurs() {
302            return maxOccurs;
303        }
304    
305        /**
306         * Set the value of maxOccurs
307         *
308         * @param maxOccurs new value of maxOccurs
309         */
310        public void setMaxOccurs(String maxOccurs) {
311            this.maxOccurs = maxOccurs;
312        }
313    }