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.PersistableBusinessObjectBase; 023 import org.kuali.rice.kns.util.KualiInteger; 024 025 /** 026 * This KemidSpecialInstruction class provides the various special instructions coded by the organization that apply to the KEMID. 027 */ 028 public class KemidSpecialInstruction extends PersistableBusinessObjectBase { 029 030 private String kemid; 031 private KualiInteger instructionSeq; 032 private String agreementSpecialInstructionCode; 033 private String comments; 034 private Date instructionStartDate; 035 private Date instructionEndDate; 036 037 private KEMID kemidObjRef; 038 private AgreementSpecialInstruction agreementSpecialInstruction; 039 040 /** 041 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 042 */ 043 @Override 044 protected LinkedHashMap toStringMapper() { 045 LinkedHashMap<String, String> m = new LinkedHashMap<String, String>(); 046 m.put(EndowPropertyConstants.KEMID, this.kemid); 047 m.put(EndowPropertyConstants.KEMID_SPEC_INSTR_SEQ, String.valueOf(instructionSeq)); 048 m.put(EndowPropertyConstants.KEMID_SPEC_INSTR_CD, String.valueOf(agreementSpecialInstructionCode)); 049 return m; 050 } 051 052 /** 053 * Gets the agreementSpecialInstruction. 054 * 055 * @return agreementSpecialInstruction 056 */ 057 public AgreementSpecialInstruction getAgreementSpecialInstruction() { 058 return agreementSpecialInstruction; 059 } 060 061 /** 062 * Sets the agreementSpecialInstruction. 063 * 064 * @param agreementSpecialInstruction 065 */ 066 public void setAgreementSpecialInstruction(AgreementSpecialInstruction agreementSpecialInstruction) { 067 this.agreementSpecialInstruction = agreementSpecialInstruction; 068 } 069 070 /** 071 * Gets the agreementSpecialInstructionCode. 072 * 073 * @return agreementSpecialInstructionCode 074 */ 075 public String getAgreementSpecialInstructionCode() { 076 return agreementSpecialInstructionCode; 077 } 078 079 /** 080 * Sets the agreementSpecialInstructionCode. 081 * 082 * @param agreementSpecialInstructionCode 083 */ 084 public void setAgreementSpecialInstructionCode(String agreementSpecialInstructionCode) { 085 this.agreementSpecialInstructionCode = agreementSpecialInstructionCode; 086 } 087 088 /** 089 * Gets the comments. 090 * 091 * @return comments 092 */ 093 public String getComments() { 094 return comments; 095 } 096 097 /** 098 * Sets the comments. 099 * 100 * @param comments 101 */ 102 public void setComments(String comments) { 103 this.comments = comments; 104 } 105 106 /** 107 * Gets the instructionEndDate. 108 * 109 * @return instructionEndDate 110 */ 111 public Date getInstructionEndDate() { 112 return instructionEndDate; 113 } 114 115 /** 116 * Sets the instructionEndDate. 117 * 118 * @param instructionEndDate 119 */ 120 public void setInstructionEndDate(Date instructionEndDate) { 121 this.instructionEndDate = instructionEndDate; 122 } 123 124 /** 125 * Gets the instructionSeq. 126 * 127 * @return instructionSeq 128 */ 129 public KualiInteger getInstructionSeq() { 130 return instructionSeq; 131 } 132 133 /** 134 * Sets the instructionSeq. 135 * 136 * @param instructionSeq 137 */ 138 public void setInstructionSeq(KualiInteger instructionSeq) { 139 this.instructionSeq = instructionSeq; 140 } 141 142 /** 143 * Gets the instructionStartDate. 144 * 145 * @return instructionStartDate 146 */ 147 public Date getInstructionStartDate() { 148 return instructionStartDate; 149 } 150 151 /** 152 * Sets the instructionStartDate. 153 * 154 * @param instructionStartDate 155 */ 156 public void setInstructionStartDate(Date instructionStartDate) { 157 this.instructionStartDate = instructionStartDate; 158 } 159 160 /** 161 * Gets the kemid. 162 * 163 * @return kemid 164 */ 165 public String getKemid() { 166 return kemid; 167 } 168 169 /** 170 * Sets the kemid. 171 * 172 * @param kemid 173 */ 174 public void setKemid(String kemid) { 175 this.kemid = kemid; 176 } 177 178 /** 179 * Gets the kemidObjRef. 180 * 181 * @return kemidObjRef 182 */ 183 public KEMID getKemidObjRef() { 184 return kemidObjRef; 185 } 186 187 /** 188 * Sets the kemidObjRef. 189 * 190 * @param kemidObjRef 191 */ 192 public void setKemidObjRef(KEMID kemidObjRef) { 193 this.kemidObjRef = kemidObjRef; 194 } 195 196 }