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.util.LinkedHashMap;
019    
020    import org.kuali.kfs.module.endow.EndowPropertyConstants;
021    import org.kuali.rice.kns.bo.Inactivateable;
022    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023    import org.kuali.rice.kns.util.KualiInteger;
024    
025    /**
026     * This KemidUseCriteria class defines the Donor restrictions.
027     */
028    public class KemidUseCriteria extends PersistableBusinessObjectBase implements Inactivateable {
029    
030        private String kemid;
031        private KualiInteger useCriteriaSeq;
032        private String useCriteriaCode;
033        private String useCriteriaAdditionalInfo;
034        private boolean active;
035    
036        private KEMID kemidObjRef;
037        private UseCriteriaCode useCriteria;
038    
039        /**
040         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
041         */
042        @Override
043        protected LinkedHashMap toStringMapper() {
044            LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();
045            m.put(EndowPropertyConstants.KEMID, this.kemid);
046            m.put(EndowPropertyConstants.KEMID_USE_CRIT_SEQ, String.valueOf(useCriteriaSeq));
047            m.put(EndowPropertyConstants.KEMID_USE_CRIT_CD, String.valueOf(useCriteriaCode));
048            return m;
049        }
050    
051        /**
052         * Gets the kemid.
053         * 
054         * @param kemidObjRef
055         */
056        public String getKemid() {
057            return kemid;
058        }
059    
060        /**
061         * Sets the kemid.
062         * 
063         * @param kemid
064         */
065        public void setKemid(String kemid) {
066            this.kemid = kemid;
067        }
068    
069        /**
070         * Gets the kemidObjRef.
071         * 
072         * @return kemidObjRef
073         */
074        public KEMID getKemidObjRef() {
075            return kemidObjRef;
076        }
077    
078        /**
079         * Sets the kemidObjRef.
080         * 
081         * @param kemidObjRef
082         */
083        public void setKemidObjRef(KEMID kemidObjRef) {
084            this.kemidObjRef = kemidObjRef;
085        }
086    
087        /**
088         * Gets the useCriteria.
089         * 
090         * @return useCriteria
091         */
092        public UseCriteriaCode getUseCriteria() {
093            return useCriteria;
094        }
095    
096        /**
097         * Sets the useCriteria.
098         * 
099         * @param useCriteria
100         */
101        public void setUseCriteria(UseCriteriaCode useCriteria) {
102            this.useCriteria = useCriteria;
103        }
104    
105        /**
106         * Gets the useCriteriaAdditionalInfo.
107         * 
108         * @return useCriteriaAdditionalInfo
109         */
110        public String getUseCriteriaAdditionalInfo() {
111            return useCriteriaAdditionalInfo;
112        }
113    
114        /**
115         * Sets the useCriteriaAdditionalInfo.
116         * 
117         * @param useCriteriaAdditionalInfo
118         */
119        public void setUseCriteriaAdditionalInfo(String useCriteriaAdditionalInfo) {
120            this.useCriteriaAdditionalInfo = useCriteriaAdditionalInfo;
121        }
122    
123        /**
124         * Gets the useCriteriaCode.
125         * 
126         * @return useCriteriaCode
127         */
128        public String getUseCriteriaCode() {
129            return useCriteriaCode;
130        }
131    
132        /**
133         * Sets the useCriteriaCode.
134         * 
135         * @param useCriteriaCode
136         */
137        public void setUseCriteriaCode(String useCriteriaCode) {
138            this.useCriteriaCode = useCriteriaCode;
139        }
140    
141        /**
142         * Gets the useCriteriaSeq.
143         * 
144         * @return useCriteriaSeq
145         */
146        public KualiInteger getUseCriteriaSeq() {
147            return useCriteriaSeq;
148        }
149    
150        /**
151         * Sets the useCriteriaSeq.
152         * 
153         * @param useCriteriaSeq
154         */
155        public void setUseCriteriaSeq(KualiInteger useCriteriaSeq) {
156            this.useCriteriaSeq = useCriteriaSeq;
157        }
158    
159    
160        /**
161         * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
162         */
163        public boolean isActive() {
164            return active;
165        }
166    
167        /**
168         * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
169         */
170        public void setActive(boolean active) {
171            this.active = active;
172    
173        }
174    
175    }