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 017 package org.kuali.kfs.module.bc.businessobject; 018 019 import java.util.HashMap; 020 import java.util.LinkedHashMap; 021 import java.util.List; 022 import java.util.Map; 023 024 import org.kuali.kfs.sys.KFSPropertyConstants; 025 import org.kuali.rice.kns.bo.Inactivateable; 026 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 027 import org.kuali.rice.kns.util.TypedArrayList; 028 029 public class BudgetConstructionIntendedIncumbent extends PersistableBusinessObjectBase implements PendingBudgetConstructionAppointmentFundingAware, Incumbent, Inactivateable { 030 031 private String emplid; 032 private String name; 033 private String setidSalary; 034 private String salaryAdministrationPlan; 035 private String grade; 036 private String iuClassificationLevel; 037 private boolean active; 038 039 private List<BudgetConstructionSalarySocialSecurityNumber> budgetConstructionSalarySocialSecurity; 040 private List<PendingBudgetConstructionAppointmentFunding> pendingBudgetConstructionAppointmentFunding; 041 042 /** 043 * Default constructor. 044 */ 045 public BudgetConstructionIntendedIncumbent() { 046 super(); 047 048 budgetConstructionSalarySocialSecurity = new TypedArrayList(BudgetConstructionSalarySocialSecurityNumber.class); 049 pendingBudgetConstructionAppointmentFunding = new TypedArrayList(PendingBudgetConstructionAppointmentFunding.class); 050 } 051 052 /** 053 * Gets the emplid attribute. 054 * 055 * @return Returns the emplid 056 */ 057 public String getEmplid() { 058 return emplid; 059 } 060 061 /** 062 * Sets the emplid attribute. 063 * 064 * @param emplid The emplid to set. 065 */ 066 public void setEmplid(String emplid) { 067 this.emplid = emplid; 068 } 069 070 071 /** 072 * Gets the name attribute. 073 * 074 * @return Returns the name 075 */ 076 public String getName() { 077 return name; 078 } 079 080 /** 081 * Sets the name attribute. 082 * 083 * @param name The name to set. 084 */ 085 public void setName(String name) { 086 this.name = name; 087 } 088 089 090 /** 091 * Gets the setidSalary attribute. 092 * 093 * @return Returns the setidSalary 094 */ 095 public String getSetidSalary() { 096 return setidSalary; 097 } 098 099 /** 100 * Sets the setidSalary attribute. 101 * 102 * @param setidSalary The setidSalary to set. 103 */ 104 public void setSetidSalary(String setidSalary) { 105 this.setidSalary = setidSalary; 106 } 107 108 109 /** 110 * Gets the salaryAdministrationPlan attribute. 111 * 112 * @return Returns the salaryAdministrationPlan 113 */ 114 public String getSalaryAdministrationPlan() { 115 return salaryAdministrationPlan; 116 } 117 118 /** 119 * Sets the salaryAdministrationPlan attribute. 120 * 121 * @param salaryAdministrationPlan The salaryAdministrationPlan to set. 122 */ 123 public void setSalaryAdministrationPlan(String salaryAdministrationPlan) { 124 this.salaryAdministrationPlan = salaryAdministrationPlan; 125 } 126 127 128 /** 129 * Gets the grade attribute. 130 * 131 * @return Returns the grade 132 */ 133 public String getGrade() { 134 return grade; 135 } 136 137 /** 138 * Sets the grade attribute. 139 * 140 * @param grade The grade to set. 141 */ 142 public void setGrade(String grade) { 143 this.grade = grade; 144 } 145 146 147 /** 148 * Gets the iuClassificationLevel attribute. 149 * 150 * @return Returns the iuClassificationLevel 151 */ 152 public String getIuClassificationLevel() { 153 return iuClassificationLevel; 154 } 155 156 /** 157 * Sets the iuClassificationLevel attribute. 158 * 159 * @param iuClassificationLevel The iuClassificationLevel to set. 160 */ 161 public void setIuClassificationLevel(String iuClassificationLevel) { 162 this.iuClassificationLevel = iuClassificationLevel; 163 } 164 165 166 /** 167 * Gets the budgetConstructionSalarySocialSecurity attribute. 168 * 169 * @return Returns the budgetConstructionSalarySocialSecurity. 170 */ 171 public List<BudgetConstructionSalarySocialSecurityNumber> getBudgetConstructionSalarySocialSecurity() { 172 return budgetConstructionSalarySocialSecurity; 173 } 174 175 /** 176 * Sets the budgetConstructionSalarySocialSecurity attribute value. 177 * 178 * @param budgetConstructionSalarySocialSecurity The budgetConstructionSalarySocialSecurity to set. 179 */ 180 @Deprecated 181 public void setBudgetConstructionSalarySocialSecurity(List<BudgetConstructionSalarySocialSecurityNumber> budgetConstructionSalarySocialSecurity) { 182 this.budgetConstructionSalarySocialSecurity = budgetConstructionSalarySocialSecurity; 183 } 184 185 /** 186 * Gets the pendingBudgetConstructionAppointmentFunding attribute. 187 * 188 * @return Returns the pendingBudgetConstructionAppointmentFunding. 189 */ 190 public List<PendingBudgetConstructionAppointmentFunding> getPendingBudgetConstructionAppointmentFunding() { 191 return pendingBudgetConstructionAppointmentFunding; 192 } 193 194 /** 195 * Sets the pendingBudgetConstructionAppointmentFunding attribute value. 196 * 197 * @param pendingBudgetConstructionAppointmentFunding The pendingBudgetConstructionAppointmentFunding to set. 198 */ 199 @Deprecated 200 public void setPendingBudgetConstructionAppointmentFunding(List<PendingBudgetConstructionAppointmentFunding> pendingBudgetConstructionAppointmentFunding) { 201 this.pendingBudgetConstructionAppointmentFunding = pendingBudgetConstructionAppointmentFunding; 202 } 203 204 /** 205 * Gets the active attribute. 206 * 207 * @return Returns the active. 208 */ 209 public boolean isActive() { 210 return active; 211 } 212 213 /** 214 * Sets the active attribute value. 215 * 216 * @param active The active to set. 217 */ 218 public void setActive(boolean active) { 219 this.active = active; 220 } 221 222 /** 223 * @see org.kuali.rice.kns.bo.PersistableBusinessObjectBase#buildListOfDeletionAwareLists() 224 */ 225 @Override 226 public List buildListOfDeletionAwareLists() { 227 228 List managedLists = super.buildListOfDeletionAwareLists(); 229 managedLists.add(getPendingBudgetConstructionAppointmentFunding()); 230 return managedLists; 231 } 232 233 /** 234 * Returns a map with the primitive field names as the key and the primitive values as the map value. 235 * 236 * @return Map 237 */ 238 public Map<String, Object> getValuesMap() { 239 Map<String, Object> simpleValues = new HashMap<String, Object>(); 240 simpleValues.put(KFSPropertyConstants.EMPLID, this.getEmplid()); 241 242 return simpleValues; 243 } 244 245 /** 246 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 247 */ 248 public LinkedHashMap toStringMapper() { 249 LinkedHashMap<String, Object> mapper = new LinkedHashMap<String, Object>(); 250 mapper.put(KFSPropertyConstants.EMPLID, this.getEmplid()); 251 252 return mapper; 253 } 254 } 255