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.cam.businessobject; 017 018 import java.sql.Date; 019 import java.util.LinkedHashMap; 020 021 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 022 import org.kuali.rice.kns.util.KualiDecimal; 023 024 /** 025 * @author Kuali Nervous System Team (kualidev@oncourse.iu.edu) 026 */ 027 public class AssetRepairHistory extends PersistableBusinessObjectBase { 028 029 private Long capitalAssetNumber; 030 private Date incidentDate; 031 private String problemDescription; 032 private String repairContactName; 033 private String repairNoteText; 034 private Date estimatedRepairDate; 035 private Date repairDate; 036 private KualiDecimal repairAmount; 037 private String repairSolutionDescription; 038 039 private Asset asset; 040 041 /** 042 * Default constructor. 043 */ 044 public AssetRepairHistory() { 045 046 } 047 048 /** 049 * Gets the capitalAssetNumber attribute. 050 * 051 * @return Returns the capitalAssetNumber 052 * 053 */ 054 public Long getCapitalAssetNumber() { 055 return capitalAssetNumber; 056 } 057 058 /** 059 * Sets the capitalAssetNumber attribute. 060 * 061 * @param capitalAssetNumber The capitalAssetNumber to set. 062 * 063 */ 064 public void setCapitalAssetNumber(Long capitalAssetNumber) { 065 this.capitalAssetNumber = capitalAssetNumber; 066 } 067 068 069 /** 070 * Gets the incidentDate attribute. 071 * 072 * @return Returns the incidentDate 073 * 074 */ 075 public Date getIncidentDate() { 076 return incidentDate; 077 } 078 079 /** 080 * Sets the incidentDate attribute. 081 * 082 * @param incidentDate The incidentDate to set. 083 * 084 */ 085 public void setIncidentDate(Date incidentDate) { 086 this.incidentDate = incidentDate; 087 } 088 089 090 /** 091 * Gets the problemDescription attribute. 092 * 093 * @return Returns the problemDescription 094 * 095 */ 096 public String getProblemDescription() { 097 return problemDescription; 098 } 099 100 /** 101 * Sets the problemDescription attribute. 102 * 103 * @param problemDescription The problemDescription to set. 104 * 105 */ 106 public void setProblemDescription(String problemDescription) { 107 this.problemDescription = problemDescription; 108 } 109 110 111 /** 112 * Gets the repairContactName attribute. 113 * 114 * @return Returns the repairContactName 115 * 116 */ 117 public String getRepairContactName() { 118 return repairContactName; 119 } 120 121 /** 122 * Sets the repairContactName attribute. 123 * 124 * @param repairContactName The repairContactName to set. 125 * 126 */ 127 public void setRepairContactName(String repairContactName) { 128 this.repairContactName = repairContactName; 129 } 130 131 132 /** 133 * Gets the repairNoteText attribute. 134 * 135 * @return Returns the repairNoteText 136 * 137 */ 138 public String getRepairNoteText() { 139 return repairNoteText; 140 } 141 142 /** 143 * Sets the repairNoteText attribute. 144 * 145 * @param repairNoteText The repairNoteText to set. 146 * 147 */ 148 public void setRepairNoteText(String repairNoteText) { 149 this.repairNoteText = repairNoteText; 150 } 151 152 153 /** 154 * Gets the estimatedRepairDate attribute. 155 * 156 * @return Returns the estimatedRepairDate 157 * 158 */ 159 public Date getEstimatedRepairDate() { 160 return estimatedRepairDate; 161 } 162 163 /** 164 * Sets the estimatedRepairDate attribute. 165 * 166 * @param estimatedRepairDate The estimatedRepairDate to set. 167 * 168 */ 169 public void setEstimatedRepairDate(Date estimatedRepairDate) { 170 this.estimatedRepairDate = estimatedRepairDate; 171 } 172 173 174 /** 175 * Gets the repairDate attribute. 176 * 177 * @return Returns the repairDate 178 * 179 */ 180 public Date getRepairDate() { 181 return repairDate; 182 } 183 184 /** 185 * Sets the repairDate attribute. 186 * 187 * @param repairDate The repairDate to set. 188 * 189 */ 190 public void setRepairDate(Date repairDate) { 191 this.repairDate = repairDate; 192 } 193 194 195 /** 196 * Gets the repairAmount attribute. 197 * 198 * @return Returns the repairAmount 199 * 200 */ 201 public KualiDecimal getRepairAmount() { 202 return repairAmount; 203 } 204 205 /** 206 * Sets the repairAmount attribute. 207 * 208 * @param repairAmount The repairAmount to set. 209 * 210 */ 211 public void setRepairAmount(KualiDecimal repairAmount) { 212 this.repairAmount = repairAmount; 213 } 214 215 216 /** 217 * Gets the repairSolutionDescription attribute. 218 * 219 * @return Returns the repairSolutionDescription 220 * 221 */ 222 public String getRepairSolutionDescription() { 223 return repairSolutionDescription; 224 } 225 226 /** 227 * Sets the repairSolutionDescription attribute. 228 * 229 * @param repairSolutionDescription The repairSolutionDescription to set. 230 * 231 */ 232 public void setRepairSolutionDescription(String repairSolutionDescription) { 233 this.repairSolutionDescription = repairSolutionDescription; 234 } 235 236 237 /** 238 * Gets the asset attribute. 239 * 240 * @return Returns the asset 241 * 242 */ 243 public Asset getAsset() { 244 return asset; 245 } 246 247 /** 248 * Sets the asset attribute. 249 * 250 * @param asset The asset to set. 251 * @deprecated 252 */ 253 public void setAsset(Asset asset) { 254 this.asset = asset; 255 } 256 257 /** 258 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 259 */ 260 protected LinkedHashMap toStringMapper() { 261 LinkedHashMap m = new LinkedHashMap(); 262 if (this.capitalAssetNumber != null) { 263 m.put("capitalAssetNumber", this.capitalAssetNumber.toString()); 264 } 265 if (this.incidentDate != null) { 266 m.put("incidentDate", this.incidentDate.toString()); 267 } 268 return m; 269 } 270 }