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.external.kc.businessobject;
018
019 import java.util.List;
020
021 import org.kuali.kfs.integration.cg.ContractsAndGrantsAward;
022 import org.kuali.kfs.sys.context.SpringContext;
023 import org.kuali.rice.kns.service.KualiConfigurationService;
024 import org.kuali.rice.kns.util.TypedArrayList;
025
026 /**
027 * Defines a financial award object.
028 */
029 public class Award implements ContractsAndGrantsAward {
030 private static final String AWARD_INQUIRY_TITLE_PROPERTY = "message.inquiry.award.title";
031
032 private Long proposalNumber;
033 private String awardNumber;
034 private String agencyNumber;
035 private String primeAgencyNumber;
036 private String awardTitle;
037 private String grantNumber;
038 private String cfdaNumber;
039
040 private Proposal proposal;
041 private Agency agency;
042 private Agency primeAgency;
043 private List<AwardAccount> awardAccounts;
044
045 /**
046 * Default no-args constructor.
047 */
048 public Award() {
049 awardAccounts = new TypedArrayList(AwardAccount.class);
050 }
051
052 /**
053 * Gets the proposalNumber attribute.
054 *
055 * @return Returns the proposalNumber
056 */
057 public Long getProposalNumber() {
058 return proposalNumber;
059 }
060
061 /**
062 * Sets the proposalNumber attribute.
063 *
064 * @param proposalNumber The proposalNumber to set.
065 */
066 public void setProposalNumber(Long proposalNumber) {
067 this.proposalNumber = proposalNumber;
068 }
069
070 /**
071 * @return a String to represent this field on the inquiry
072 */
073 public String getAwardInquiryTitle() {
074 return SpringContext.getBean(KualiConfigurationService.class).getPropertyString(AWARD_INQUIRY_TITLE_PROPERTY);
075 }
076
077
078 public Proposal getProposal() {
079 return proposal;
080 }
081
082
083 public void prepareForWorkflow() {}
084
085
086 public void refresh() {}
087
088
089 public void setProposal(Proposal proposal) {
090 this.proposal = proposal;
091 }
092
093
094 public Agency getAgency() {
095 return agency;
096 }
097
098
099 public void setAgency(Agency agency) {
100 this.agency = agency;
101 }
102
103
104 /**
105 * Gets the awardAccounts list.
106 *
107 * @return Returns the awardAccounts.
108 */
109 public List<AwardAccount> getAwardAccounts() {
110 return awardAccounts;
111 }
112
113 /**
114 * Sets the awardAccounts list.
115 *
116 * @param awardAccounts The awardAccounts to set.
117 */
118 public void setAwardAccounts(List<AwardAccount> awardAccounts) {
119 this.awardAccounts = awardAccounts;
120 }
121
122 public String getAgencyNumber() {
123 return agencyNumber;
124 }
125
126 public void setAgencyNumber(String agencyNumber) {
127 this.agencyNumber = agencyNumber;
128 }
129
130 public String getAwardTitle() {
131 return awardTitle;
132 }
133
134 public void setAwardTitle(String awardTitle) {
135 this.awardTitle = awardTitle;
136 }
137
138 public String getPrimeAgencyNumber() {
139 return primeAgencyNumber;
140 }
141
142 public void setPrimeAgencyNumber(String primeAgencyNumber) {
143 this.primeAgencyNumber = primeAgencyNumber;
144 }
145
146 public Agency getPrimeAgency() {
147 return primeAgency;
148 }
149
150 public void setPrimeAgency(Agency primeAgency) {
151 this.primeAgency = primeAgency;
152 }
153
154 public String getAwardNumber() {
155 return awardNumber;
156 }
157
158 public void setAwardNumber(String awardNumber) {
159 this.awardNumber = awardNumber;
160 }
161
162 public String getGrantNumber() {
163 return grantNumber;
164 }
165
166 public void setGrantNumber(String grantNumber) {
167 this.grantNumber = grantNumber;
168 }
169
170
171 /**
172 * Gets the cfdaNumber attribute.
173 *
174 * @return Returns the cfdaNumber
175 */
176 public String getCfdaNumber() {
177 return cfdaNumber;
178 }
179
180 /**
181 * Sets the cfdaNumber attribute.
182 *
183 * @param cfdaNumber The cfdaNumber to set.
184 */
185 public void setCfdaNumber(String cfdaNumber) {
186 this.cfdaNumber = cfdaNumber;
187 }
188
189 }
190