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.LinkedHashMap;
020    
021    import org.kuali.kfs.coa.businessobject.Account;
022    import org.kuali.kfs.coa.businessobject.Chart;
023    import org.kuali.kfs.coa.businessobject.SubAccount;
024    import org.kuali.kfs.sys.context.SpringContext;
025    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
026    import org.kuali.rice.kim.bo.Person;
027    import org.kuali.rice.kim.service.PersonService;
028    
029    /**
030     * 
031     */
032    public class BudgetConstructionFundingLock extends PersistableBusinessObjectBase {
033    
034        private String appointmentFundingLockUserId;
035        private String accountNumber;
036        private String subAccountNumber;
037        private String chartOfAccountsCode;
038        private Integer universityFiscalYear;
039        private String fill1;
040        private String fill2;
041        private String fill3;
042        private String fill4;
043        private String fill5;
044    
045        private Account account;
046        private Chart chartOfAccounts;
047        private SubAccount subAccount;
048        private Person appointmentFundingLockUser;
049    
050        // dummy field associated with locked position
051        // value of "NotFnd" indicates an orphan lock
052        private String positionNumber;
053    
054        /**
055         * Default constructor.
056         */
057        public BudgetConstructionFundingLock() {
058    
059        }
060    
061        /**
062         * Gets the appointmentFundingLockUserId attribute.
063         * 
064         * @return Returns the appointmentFundingLockUserId
065         */
066        public String getAppointmentFundingLockUserId() {
067            return appointmentFundingLockUserId;
068        }
069    
070        /**
071         * Sets the appointmentFundingLockUserId attribute.
072         * 
073         * @param appointmentFundingLockUserId The appointmentFundingLockUserId to set.
074         */
075        public void setAppointmentFundingLockUserId(String appointmentFundingLockUserId) {
076            this.appointmentFundingLockUserId = appointmentFundingLockUserId;
077        }
078    
079    
080        /**
081         * Gets the accountNumber attribute.
082         * 
083         * @return Returns the accountNumber
084         */
085        public String getAccountNumber() {
086            return accountNumber;
087        }
088    
089        /**
090         * Sets the accountNumber attribute.
091         * 
092         * @param accountNumber The accountNumber to set.
093         */
094        public void setAccountNumber(String accountNumber) {
095            this.accountNumber = accountNumber;
096        }
097    
098    
099        /**
100         * Gets the subAccountNumber attribute.
101         * 
102         * @return Returns the subAccountNumber
103         */
104        public String getSubAccountNumber() {
105            return subAccountNumber;
106        }
107    
108        /**
109         * Sets the subAccountNumber attribute.
110         * 
111         * @param subAccountNumber The subAccountNumber to set.
112         */
113        public void setSubAccountNumber(String subAccountNumber) {
114            this.subAccountNumber = subAccountNumber;
115        }
116    
117    
118        /**
119         * Gets the chartOfAccountsCode attribute.
120         * 
121         * @return Returns the chartOfAccountsCode
122         */
123        public String getChartOfAccountsCode() {
124            return chartOfAccountsCode;
125        }
126    
127        /**
128         * Sets the chartOfAccountsCode attribute.
129         * 
130         * @param chartOfAccountsCode The chartOfAccountsCode to set.
131         */
132        public void setChartOfAccountsCode(String chartOfAccountsCode) {
133            this.chartOfAccountsCode = chartOfAccountsCode;
134        }
135    
136    
137        /**
138         * Gets the universityFiscalYear attribute.
139         * 
140         * @return Returns the universityFiscalYear
141         */
142        public Integer getUniversityFiscalYear() {
143            return universityFiscalYear;
144        }
145    
146        /**
147         * Sets the universityFiscalYear attribute.
148         * 
149         * @param universityFiscalYear The universityFiscalYear to set.
150         */
151        public void setUniversityFiscalYear(Integer universityFiscalYear) {
152            this.universityFiscalYear = universityFiscalYear;
153        }
154    
155    
156        /**
157         * Gets the fill1 attribute.
158         * 
159         * @return Returns the fill1
160         */
161        public String getFill1() {
162            return fill1;
163        }
164    
165        /**
166         * Sets the fill1 attribute.
167         * 
168         * @param fill1 The fill1 to set.
169         */
170        public void setFill1(String fill1) {
171            this.fill1 = fill1;
172        }
173    
174    
175        /**
176         * Gets the fill2 attribute.
177         * 
178         * @return Returns the fill2
179         */
180        public String getFill2() {
181            return fill2;
182        }
183    
184        /**
185         * Sets the fill2 attribute.
186         * 
187         * @param fill2 The fill2 to set.
188         */
189        public void setFill2(String fill2) {
190            this.fill2 = fill2;
191        }
192    
193    
194        /**
195         * Gets the fill3 attribute.
196         * 
197         * @return Returns the fill3
198         */
199        public String getFill3() {
200            return fill3;
201        }
202    
203        /**
204         * Sets the fill3 attribute.
205         * 
206         * @param fill3 The fill3 to set.
207         */
208        public void setFill3(String fill3) {
209            this.fill3 = fill3;
210        }
211    
212    
213        /**
214         * Gets the fill4 attribute.
215         * 
216         * @return Returns the fill4
217         */
218        public String getFill4() {
219            return fill4;
220        }
221    
222        /**
223         * Sets the fill4 attribute.
224         * 
225         * @param fill4 The fill4 to set.
226         */
227        public void setFill4(String fill4) {
228            this.fill4 = fill4;
229        }
230    
231    
232        /**
233         * Gets the fill5 attribute.
234         * 
235         * @return Returns the fill5
236         */
237        public String getFill5() {
238            return fill5;
239        }
240    
241        /**
242         * Sets the fill5 attribute.
243         * 
244         * @param fill5 The fill5 to set.
245         */
246        public void setFill5(String fill5) {
247            this.fill5 = fill5;
248        }
249    
250    
251        /**
252         * Gets the account attribute.
253         * 
254         * @return Returns the account
255         */
256        public Account getAccount() {
257            return account;
258        }
259    
260        /**
261         * Sets the account attribute.
262         * 
263         * @param account The account to set.
264         * @deprecated
265         */
266        public void setAccount(Account account) {
267            this.account = account;
268        }
269    
270        /**
271         * Gets the chartOfAccounts attribute.
272         * 
273         * @return Returns the chartOfAccounts
274         */
275        public Chart getChartOfAccounts() {
276            return chartOfAccounts;
277        }
278    
279        /**
280         * Sets the chartOfAccounts attribute.
281         * 
282         * @param chartOfAccounts The chartOfAccounts to set.
283         * @deprecated
284         */
285        public void setChartOfAccounts(Chart chartOfAccounts) {
286            this.chartOfAccounts = chartOfAccounts;
287        }
288    
289        /**
290         * Gets the subAccount attribute.
291         * 
292         * @return Returns the subAccount.
293         */
294        public SubAccount getSubAccount() {
295            return subAccount;
296        }
297    
298        /**
299         * Sets the subAccount attribute value.
300         * 
301         * @param subAccount The subAccount to set.
302         * @deprecated
303         */
304        public void setSubAccount(SubAccount subAccount) {
305            this.subAccount = subAccount;
306        }
307    
308        /**
309         * Gets the appointmentFundingLockUser attribute.
310         * 
311         * @return Returns the appointmentFundingLockUser.
312         */
313        public Person getAppointmentFundingLockUser() {
314            appointmentFundingLockUser = SpringContext.getBean(org.kuali.rice.kim.service.PersonService.class).updatePersonIfNecessary(appointmentFundingLockUserId, appointmentFundingLockUser);
315            return appointmentFundingLockUser;
316        }
317    
318        /**
319         * Sets the appointmentFundingLockUser attribute.
320         * 
321         * @param appointmentFundingLockUser The appointmentFundingLockUser to set.
322         * @deprecated
323         */
324        public void setAppointmentFundingLockUser(Person appointmentFundingLockUser) {
325            this.appointmentFundingLockUser = appointmentFundingLockUser;
326        }
327    
328        /**
329         * Gets the positionNumber attribute.
330         * 
331         * @return Returns the positionNumber.
332         */
333        public String getPositionNumber() {
334            return positionNumber;
335        }
336    
337        /**
338         * Sets the positionNumber attribute.
339         * 
340         * @param positionNumber The positionNumber to set.
341         */
342        public void setPositionNumber(String positionNumber) {
343            this.positionNumber = positionNumber;
344        }
345    
346        /**
347         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
348         */
349        protected LinkedHashMap toStringMapper() {
350            LinkedHashMap m = new LinkedHashMap();
351            m.put("appointmentFundingLockUserId", this.appointmentFundingLockUserId);
352            m.put("accountNumber", this.accountNumber);
353            m.put("subAccountNumber", this.subAccountNumber);
354            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
355            if (this.universityFiscalYear != null) {
356                m.put("universityFiscalYear", this.universityFiscalYear.toString());
357            }
358            m.put("fill1", this.fill1);
359            return m;
360        }
361    }
362