001 /*
002 * Copyright 2011 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.kfs.module.endow.businessobject;
017
018 import java.sql.Date;
019 import java.util.LinkedHashMap;
020
021 import org.kuali.kfs.module.endow.EndowPropertyConstants;
022 import org.kuali.rice.kns.bo.Inactivateable;
023 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
024 import org.kuali.rice.kns.util.KualiInteger;
025
026 /**
027 * This KemidAgreement class provides the documentation used to establish a KEMID.
028 */
029 public class KemidAgreement extends PersistableBusinessObjectBase implements Inactivateable {
030
031 private String kemid;
032 private KualiInteger agreementId;
033 private String agreementTypeCode;
034 private String agreementStatusCode;
035 private boolean useTransactionRestrictionFromAgreement;
036 private Date agreementStatusDate;
037 private String otherAgreementDocumentation;
038 private String donorIntentFromAgreement;
039 private String comments;
040 private boolean active;
041
042 private KEMID kemidObjRef;
043 private AgreementType agreementType;
044 private AgreementStatus agreementStatus;
045
046 /**
047 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
048 */
049 @Override
050 protected LinkedHashMap toStringMapper() {
051 LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();
052 m.put(EndowPropertyConstants.KEMID, this.kemid);
053 m.put(EndowPropertyConstants.KEMID_AGRMNT_ID, String.valueOf(agreementId));
054 return m;
055 }
056
057
058 /**
059 * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
060 */
061 public boolean isActive() {
062 return active;
063 }
064
065 /**
066 * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
067 */
068 public void setActive(boolean active) {
069 this.active = active;
070 }
071
072
073 /**
074 * Gets the kemid.
075 *
076 * @return kemid
077 */
078 public String getKemid() {
079 return kemid;
080 }
081
082
083 /**
084 * Sets the kemid.
085 *
086 * @param kemid
087 */
088 public void setKemid(String kemid) {
089 this.kemid = kemid;
090 }
091
092
093 /**
094 * Gets the agreementId.
095 *
096 * @return agreementId
097 */
098 public KualiInteger getAgreementId() {
099 return agreementId;
100 }
101
102
103 /**
104 * Sets the agreementId.
105 *
106 * @param agreementId
107 */
108 public void setAgreementId(KualiInteger agreementId) {
109 this.agreementId = agreementId;
110 }
111
112
113 /**
114 * Gets the agreementTypeCode.
115 *
116 * @return agreementTypeCode
117 */
118 public String getAgreementTypeCode() {
119 return agreementTypeCode;
120 }
121
122
123 /**
124 * Sets the agreementTypeCode.
125 *
126 * @param agreementTypeCode
127 */
128 public void setAgreementTypeCode(String agreementTypeCode) {
129 this.agreementTypeCode = agreementTypeCode;
130 }
131
132
133 /**
134 * Gets the agreementStatusCode.
135 *
136 * @return agreementStatusCode
137 */
138 public String getAgreementStatusCode() {
139 return agreementStatusCode;
140 }
141
142
143 /**
144 * Sets the agreementStatusCode.
145 *
146 * @param agreementStatusCode
147 */
148 public void setAgreementStatusCode(String agreementStatusCode) {
149 this.agreementStatusCode = agreementStatusCode;
150 }
151
152
153 /**
154 * Gets the agreementStatusDate.
155 *
156 * @return agreementStatusDate
157 */
158 public Date getAgreementStatusDate() {
159 return agreementStatusDate;
160 }
161
162
163 /**
164 * Sets the agreementStatusDate.
165 *
166 * @param agreementStatusDate
167 */
168 public void setAgreementStatusDate(Date agreementStatusDate) {
169 this.agreementStatusDate = agreementStatusDate;
170 }
171
172
173 /**
174 * Gets the otherAgreementDocumentation.
175 *
176 * @return otherAgreementDocumentation
177 */
178 public String getOtherAgreementDocumentation() {
179 return otherAgreementDocumentation;
180 }
181
182
183 /**
184 * Sets the otherAgreementDocumentation.
185 *
186 * @param otherAgreementDocumentation
187 */
188 public void setOtherAgreementDocumentation(String otherAgreementDocumentation) {
189 this.otherAgreementDocumentation = otherAgreementDocumentation;
190 }
191
192
193 /**
194 * Gets the donorIntentFromAgreement.
195 *
196 * @return donorIntentFromAgreement
197 */
198 public String getDonorIntentFromAgreement() {
199 return donorIntentFromAgreement;
200 }
201
202
203 /**
204 * Sets the donorIntentFromAgreement.
205 *
206 * @param donorIntentFromAgreement
207 */
208 public void setDonorIntentFromAgreement(String donorIntentFromAgreement) {
209 this.donorIntentFromAgreement = donorIntentFromAgreement;
210 }
211
212
213 /**
214 * Gets the comments.
215 *
216 * @return comments
217 */
218 public String getComments() {
219 return comments;
220 }
221
222
223 /**
224 * Sets the comments.
225 *
226 * @param comments
227 */
228 public void setComments(String comments) {
229 this.comments = comments;
230 }
231
232
233 /**
234 * Gets the kemidObjRef.
235 *
236 * @return kemidObjRef
237 */
238 public KEMID getKemidObjRef() {
239 return kemidObjRef;
240 }
241
242
243 /**
244 * Sets the kemidObjRef.
245 *
246 * @param kemidObjRef
247 */
248 public void setKemidObjRef(KEMID kemidObjRef) {
249 this.kemidObjRef = kemidObjRef;
250 }
251
252
253 /**
254 * Gets the agreementType.
255 *
256 * @return agreementType
257 */
258 public AgreementType getAgreementType() {
259 return agreementType;
260 }
261
262
263 /**
264 * Sets the agreementType.
265 *
266 * @param agreementType
267 */
268 public void setAgreementType(AgreementType agreementType) {
269 this.agreementType = agreementType;
270 }
271
272
273 /**
274 * Gets the agreementStatus.
275 *
276 * @return agreementStatus
277 */
278 public AgreementStatus getAgreementStatus() {
279 return agreementStatus;
280 }
281
282
283 /**
284 * Sets the agreementStatus.
285 *
286 * @param agreementStatus
287 */
288 public void setAgreementStatus(AgreementStatus agreementStatus) {
289 this.agreementStatus = agreementStatus;
290 }
291
292 /**
293 * Gets the useTransactionRestrictionFromAgreement.
294 *
295 * @return useTransactionRestrictionFromAgreement
296 */
297 public boolean isUseTransactionRestrictionFromAgreement() {
298 return useTransactionRestrictionFromAgreement;
299 }
300
301 /**
302 * Sets the useTransactionRestrictionFromAgreement.
303 *
304 * @param useTransactionRestrictionFromAgreement
305 */
306 public void setUseTransactionRestrictionFromAgreement(boolean useTransactionRestrictionFromAgreement) {
307 this.useTransactionRestrictionFromAgreement = useTransactionRestrictionFromAgreement;
308 }
309
310 }