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.ec.businessobject; 017 018 import java.util.HashMap; 019 import java.util.LinkedHashMap; 020 import java.util.Map; 021 022 import org.kuali.kfs.coa.businessobject.Chart; 023 import org.kuali.kfs.coa.businessobject.Organization; 024 import org.kuali.kfs.module.ec.EffortPropertyConstants; 025 import org.kuali.kfs.sys.KFSPropertyConstants; 026 import org.kuali.kfs.sys.businessobject.SystemOptions; 027 import org.kuali.kfs.sys.context.SpringContext; 028 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 029 import org.kuali.rice.kns.service.BusinessObjectService; 030 031 public class OutstandingCertificationsByReport extends PersistableBusinessObjectBase { 032 033 private Integer universityFiscalYear; 034 private String effortCertificationReportNumber; 035 private String chartOfAccountsCode; 036 private String organizationCode; 037 private Integer outstandingCertificationCount; 038 039 private SystemOptions options; 040 private EffortCertificationReportDefinition effortCertificationReportDefinition; 041 private Chart chart; 042 private Organization organization; 043 044 /** 045 * Return the chartOfAccountsCode 046 * 047 * @return 048 */ 049 public String getChartOfAccountsCode() { 050 return chartOfAccountsCode; 051 } 052 053 /** 054 * Sets chartOfAccountsCode 055 * 056 * @param chartOfAccountsCode 057 */ 058 public void setChartOfAccountsCode(String chartOfAccountsCode) { 059 this.chartOfAccountsCode = chartOfAccountsCode; 060 } 061 062 /** 063 * Gets effortCertificationReportNumber 064 * 065 * @return 066 */ 067 public String getEffortCertificationReportNumber() { 068 return effortCertificationReportNumber; 069 } 070 071 /** 072 * Sets effortCertificationReportNumber 073 * 074 * @param effortCertificationReportNumber 075 */ 076 public void setEffortCertificationReportNumber(String effortCertificationReportNumber) { 077 this.effortCertificationReportNumber = effortCertificationReportNumber; 078 } 079 080 /** 081 * Gets organizationCode 082 * 083 * @return 084 */ 085 public String getOrganizationCode() { 086 return organizationCode; 087 } 088 089 /** 090 * Sets organizationCode 091 * 092 * @param organizationCode 093 */ 094 public void setOrganizationCode(String organizationCode) { 095 this.organizationCode = organizationCode; 096 } 097 098 /** 099 * Gets outstandingCertificationCount 100 * 101 * @return 102 */ 103 public Integer getOutstandingCertificationCount() { 104 return outstandingCertificationCount; 105 } 106 107 /** 108 * Sets outstandingCertificationCount 109 * 110 * @param outstandingCertificationCount 111 */ 112 public void setOutstandingCertificationCount(Integer outstandingCertificationCount) { 113 this.outstandingCertificationCount = outstandingCertificationCount; 114 } 115 116 /** 117 * Gets universityFiscalYear 118 * 119 * @return 120 */ 121 public Integer getUniversityFiscalYear() { 122 return universityFiscalYear; 123 } 124 125 /** 126 * Sets universityFiscalYear 127 * 128 * @param universityFiscalYear 129 */ 130 public void setUniversityFiscalYear(Integer universityFiscalYear) { 131 this.universityFiscalYear = universityFiscalYear; 132 } 133 134 /** 135 * Gets the options attribute. 136 * 137 * @return Returns the options. 138 */ 139 public SystemOptions getOptions() { 140 return options; 141 } 142 143 /** 144 * Sets the options attribute value. 145 * 146 * @param options The options to set. 147 */ 148 public void setOptions(SystemOptions options) { 149 this.options = options; 150 } 151 152 @Override 153 protected LinkedHashMap toStringMapper() { 154 LinkedHashMap m = new LinkedHashMap(); 155 m.put(KFSPropertyConstants.UNIVERSITY_FISCAL_YEAR, this.universityFiscalYear); 156 m.put(EffortPropertyConstants.EFFORT_CERTIFICATION_REPORT_NUMBER, this.effortCertificationReportNumber); 157 m.put(KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE, this.chartOfAccountsCode); 158 m.put(KFSPropertyConstants.ORGANIZATION_CODE, this.organizationCode); 159 160 return m; 161 } 162 163 /** 164 * Gets the effort certification report definition 165 * 166 * @return 167 */ 168 public EffortCertificationReportDefinition getEffortCertificationReportDefinition() { 169 return effortCertificationReportDefinition; 170 } 171 172 /** 173 * Sets effort certification report definition 174 * 175 * @param effortCertificationReportDefinition 176 */ 177 public void setEffortCertificationReportDefinition(EffortCertificationReportDefinition effortCertificationReportDefinition) { 178 this.effortCertificationReportDefinition = effortCertificationReportDefinition; 179 } 180 181 /** 182 * Gets the organization 183 * 184 * @return 185 */ 186 public Organization getOrganization() { 187 return organization; 188 } 189 190 /** 191 * Sets organization 192 * 193 * @param organization 194 */ 195 public void setOrganization(Organization organization) { 196 this.organization = organization; 197 } 198 199 /** 200 * Gets the chart 201 * 202 * @return 203 */ 204 public Chart getChart() { 205 Map objectKeys = new HashMap(); 206 objectKeys.put(KFSPropertyConstants.CHART_OF_ACCOUNTS_CODE, this.getChartOfAccountsCode()); 207 208 return (Chart) SpringContext.getBean(BusinessObjectService.class).findByPrimaryKey(Chart.class, objectKeys); 209 } 210 211 /** 212 * Sets the chart 213 * 214 * @param chart 215 */ 216 public void setChart(Chart chart) { 217 this.chart = chart; 218 } 219 220 }