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.ld.businessobject;
018    
019    import java.sql.Date;
020    import java.util.LinkedHashMap;
021    
022    import org.kuali.kfs.gl.businessobject.OriginEntryFull;
023    import org.kuali.kfs.sys.KFSPropertyConstants;
024    import org.kuali.rice.kns.util.KualiDecimal;
025    
026    /**
027     * Labor business object for Labor General ledger Entry
028     */
029    
030    // Temporarily changed to be extended from OriginEntryInformation.   
031    public class LaborGeneralLedgerEntry extends OriginEntryFull {
032    
033        private Integer universityFiscalYear;
034        private String chartOfAccountsCode;
035        private String accountNumber;
036        private String subAccountNumber;
037        private String financialObjectCode;
038        private String financialSubObjectCode;
039        private String financialBalanceTypeCode;
040        private String financialObjectTypeCode;
041        private String universityFiscalPeriodCode;
042        private String financialDocumentTypeCode;
043        private String financialSystemOriginationCode;
044        private String documentNumber;
045        private Integer transactionLedgerEntrySequenceNumber;
046        private String transactionLedgerEntryDescription;
047        private KualiDecimal transactionLedgerEntryAmount;
048        private String transactionDebitCreditCode;
049        private Date transactionDate;
050        private String organizationDocumentNumber;
051        private String projectCode;
052        private String organizationReferenceId;
053        private String referenceFinancialDocumentTypeCode;
054        private String referenceFinancialSystemOriginationCode;
055        private String referenceFinancialDocumentNumber;
056        private Date financialDocumentReversalDate;
057        private String transactionEncumbranceUpdateCode;
058    
059        /**
060         * Default constructor.
061         */
062        public LaborGeneralLedgerEntry() {
063    
064        }
065    
066        /**
067         * Gets the universityFiscalYear.
068         * 
069         * @return Returns the universityFiscalYear
070         */
071        public Integer getUniversityFiscalYear() {
072            return universityFiscalYear;
073        }
074    
075        /**
076         * Sets the universityFiscalYear.
077         * 
078         * @param universityFiscalYear The universityFiscalYear to set.
079         */
080        public void setUniversityFiscalYear(Integer universityFiscalYear) {
081            this.universityFiscalYear = universityFiscalYear;
082        }
083    
084        /**
085         * Gets the chartOfAccountsCode.
086         * 
087         * @return Returns the chartOfAccountsCode
088         */
089        public String getChartOfAccountsCode() {
090            return chartOfAccountsCode;
091        }
092    
093        /**
094         * Sets the chartOfAccountsCode.
095         * 
096         * @param chartOfAccountsCode The chartOfAccountsCode to set.
097         */
098        public void setChartOfAccountsCode(String chartOfAccountsCode) {
099            this.chartOfAccountsCode = chartOfAccountsCode;
100        }
101    
102        /**
103         * Gets the accountNumber.
104         * 
105         * @return Returns the accountNumber
106         */
107        public String getAccountNumber() {
108            return accountNumber;
109        }
110    
111        /**
112         * Sets the accountNumber.
113         * 
114         * @param accountNumber The accountNumber to set.
115         */
116        public void setAccountNumber(String accountNumber) {
117            this.accountNumber = accountNumber;
118        }
119    
120        /**
121         * Gets the subAccountNumber.
122         * 
123         * @return Returns the subAccountNumber
124         */
125        public String getSubAccountNumber() {
126            return subAccountNumber;
127        }
128    
129        /**
130         * Sets the subAccountNumber.
131         * 
132         * @param subAccountNumber The subAccountNumber to set.
133         */
134        public void setSubAccountNumber(String subAccountNumber) {
135            this.subAccountNumber = subAccountNumber;
136        }
137    
138        /**
139         * Gets the financialObjectCode.
140         * 
141         * @return Returns the financialObjectCode
142         */
143        public String getFinancialObjectCode() {
144            return financialObjectCode;
145        }
146    
147        /**
148         * Sets the financialObjectCode.
149         * 
150         * @param financialObjectCode The financialObjectCode to set.
151         */
152        public void setFinancialObjectCode(String financialObjectCode) {
153            this.financialObjectCode = financialObjectCode;
154        }
155    
156        /**
157         * Gets the financialSubObjectCode.
158         * 
159         * @return Returns the financialSubObjectCode
160         */
161        public String getFinancialSubObjectCode() {
162            return financialSubObjectCode;
163        }
164    
165        /**
166         * Sets the financialSubObjectCode.
167         * 
168         * @param financialSubObjectCode The financialSubObjectCode to set.
169         */
170        public void setFinancialSubObjectCode(String financialSubObjectCode) {
171            this.financialSubObjectCode = financialSubObjectCode;
172        }
173    
174        /**
175         * Gets the financialBalanceTypeCode.
176         * 
177         * @return Returns the financialBalanceTypeCode
178         */
179        public String getFinancialBalanceTypeCode() {
180            return financialBalanceTypeCode;
181        }
182    
183        /**
184         * Sets the financialBalanceTypeCode.
185         * 
186         * @param financialBalanceTypeCode The financialBalanceTypeCode to set.
187         */
188        public void setFinancialBalanceTypeCode(String financialBalanceTypeCode) {
189            this.financialBalanceTypeCode = financialBalanceTypeCode;
190        }
191    
192        /**
193         * Gets the financialObjectTypeCode.
194         * 
195         * @return Returns the financialObjectTypeCode
196         */
197        public String getFinancialObjectTypeCode() {
198            return financialObjectTypeCode;
199        }
200    
201        /**
202         * Sets the financialObjectTypeCode.
203         * 
204         * @param financialObjectTypeCode The financialObjectTypeCode to set.
205         */
206        public void setFinancialObjectTypeCode(String financialObjectTypeCode) {
207            this.financialObjectTypeCode = financialObjectTypeCode;
208        }
209    
210        /**
211         * Gets the universityFiscalPeriodCode.
212         * 
213         * @return Returns the universityFiscalPeriodCode
214         */
215        public String getUniversityFiscalPeriodCode() {
216            return universityFiscalPeriodCode;
217        }
218    
219        /**
220         * Sets the universityFiscalPeriodCode.
221         * 
222         * @param universityFiscalPeriodCode The universityFiscalPeriodCode to set.
223         */
224        public void setUniversityFiscalPeriodCode(String universityFiscalPeriodCode) {
225            this.universityFiscalPeriodCode = universityFiscalPeriodCode;
226        }
227    
228        /**
229         * Gets the financialDocumentTypeCode.
230         * 
231         * @return Returns the financialDocumentTypeCode
232         */
233        public String getFinancialDocumentTypeCode() {
234            return financialDocumentTypeCode;
235        }
236    
237        /**
238         * Sets the financialDocumentTypeCode.
239         * 
240         * @param financialDocumentTypeCode The financialDocumentTypeCode to set.
241         */
242        public void setFinancialDocumentTypeCode(String financialDocumentTypeCode) {
243            this.financialDocumentTypeCode = financialDocumentTypeCode;
244        }
245    
246        /**
247         * Gets the financialSystemOriginationCode.
248         * 
249         * @return Returns the financialSystemOriginationCode.
250         */
251        public String getFinancialSystemOriginationCode() {
252            return financialSystemOriginationCode;
253        }
254    
255        /**
256         * Sets the financialSystemOriginationCode.
257         * 
258         * @param financialSystemOriginationCode The financialSystemOriginationCode to set.
259         */
260        public void setFinancialSystemOriginationCode(String financialSystemOriginationCode) {
261            this.financialSystemOriginationCode = financialSystemOriginationCode;
262        }
263    
264        /**
265         * Gets the documentNumber.
266         * 
267         * @return Returns the documentNumber
268         */
269        public String getDocumentNumber() {
270            return documentNumber;
271        }
272    
273        /**
274         * Sets the documentNumber.
275         * 
276         * @param documentNumber The documentNumber to set.
277         */
278        public void setDocumentNumber(String documentNumber) {
279            this.documentNumber = documentNumber;
280        }
281    
282        /**
283         * Gets the transactionLedgerEntrySequenceNumber.
284         * 
285         * @return Returns the transactionLedgerEntrySequenceNumber
286         */
287        public Integer getTransactionLedgerEntrySequenceNumber() {
288            return transactionLedgerEntrySequenceNumber;
289        }
290    
291        /**
292         * Sets the transactionLedgerEntrySequenceNumber.
293         * 
294         * @param transactionLedgerEntrySequenceNumber The transactionLedgerEntrySequenceNumber to set.
295         */
296        public void setTransactionLedgerEntrySequenceNumber(Integer transactionLedgerEntrySequenceNumber) {
297            this.transactionLedgerEntrySequenceNumber = transactionLedgerEntrySequenceNumber;
298        }
299    
300        /**
301         * Gets the transactionLedgerEntryDescription.
302         * 
303         * @return Returns the transactionLedgerEntryDescription
304         */
305        public String getTransactionLedgerEntryDescription() {
306            return transactionLedgerEntryDescription;
307        }
308    
309        /**
310         * Sets the transactionLedgerEntryDescription.
311         * 
312         * @param transactionLedgerEntryDescription The transactionLedgerEntryDescription to set.
313         */
314        public void setTransactionLedgerEntryDescription(String transactionLedgerEntryDescription) {
315            this.transactionLedgerEntryDescription = transactionLedgerEntryDescription;
316        }
317    
318        /**
319         * Gets the transactionLedgerEntryAmount.
320         * 
321         * @return Returns the transactionLedgerEntryAmount
322         */
323        public KualiDecimal getTransactionLedgerEntryAmount() {
324            return transactionLedgerEntryAmount;
325        }
326    
327        /**
328         * Sets the transactionLedgerEntryAmount.
329         * 
330         * @param transactionLedgerEntryAmount The transactionLedgerEntryAmount to set.
331         */
332        public void setTransactionLedgerEntryAmount(KualiDecimal transactionLedgerEntryAmount) {
333            this.transactionLedgerEntryAmount = transactionLedgerEntryAmount;
334        }
335    
336        /**
337         * Gets the transactionDebitCreditCode.
338         * 
339         * @return Returns the transactionDebitCreditCode
340         */
341        public String getTransactionDebitCreditCode() {
342            return transactionDebitCreditCode;
343        }
344    
345        /**
346         * Sets the transactionDebitCreditCode.
347         * 
348         * @param transactionDebitCreditCode The transactionDebitCreditCode to set.
349         */
350        public void setTransactionDebitCreditCode(String transactionDebitCreditCode) {
351            this.transactionDebitCreditCode = transactionDebitCreditCode;
352        }
353    
354        /**
355         * Gets the transactionDate.
356         * 
357         * @return Returns the transactionDate
358         */
359        public Date getTransactionDate() {
360            return transactionDate;
361        }
362    
363        /**
364         * Sets the transactionDate.
365         * 
366         * @param transactionDate The transactionDate to set.
367         */
368        public void setTransactionDate(Date transactionDate) {
369            this.transactionDate = transactionDate;
370        }
371    
372        /**
373         * Gets the organizationDocumentNumber.
374         * 
375         * @return Returns the organizationDocumentNumber
376         */
377        public String getOrganizationDocumentNumber() {
378            return organizationDocumentNumber;
379        }
380    
381        /**
382         * Sets the organizationDocumentNumber.
383         * 
384         * @param organizationDocumentNumber The organizationDocumentNumber to set.
385         */
386        public void setOrganizationDocumentNumber(String organizationDocumentNumber) {
387            this.organizationDocumentNumber = organizationDocumentNumber;
388        }
389    
390        /**
391         * Gets the projectCode.
392         * 
393         * @return Returns the projectCode
394         */
395        public String getProjectCode() {
396            return projectCode;
397        }
398    
399        /**
400         * Sets the projectCode.
401         * 
402         * @param projectCode The projectCode to set.
403         */
404        public void setProjectCode(String projectCode) {
405            this.projectCode = projectCode;
406        }
407    
408        /**
409         * Gets the organizationReferenceId.
410         * 
411         * @return Returns the organizationReferenceId
412         */
413        public String getOrganizationReferenceId() {
414            return organizationReferenceId;
415        }
416    
417        /**
418         * Sets the organizationReferenceId.
419         * 
420         * @param organizationReferenceId The organizationReferenceId to set.
421         */
422        public void setOrganizationReferenceId(String organizationReferenceId) {
423            this.organizationReferenceId = organizationReferenceId;
424        }
425    
426        /**
427         * Gets the referenceFinancialDocumentTypeCode.
428         * 
429         * @return Returns the referenceFinancialDocumentTypeCode
430         */
431        public String getReferenceFinancialDocumentTypeCode() {
432            return referenceFinancialDocumentTypeCode;
433        }
434    
435        /**
436         * Sets the referenceFinancialDocumentTypeCode.
437         * 
438         * @param referenceFinancialDocumentTypeCode The referenceFinancialDocumentTypeCode to set.
439         */
440        public void setReferenceFinancialDocumentTypeCode(String referenceFinancialDocumentTypeCode) {
441            this.referenceFinancialDocumentTypeCode = referenceFinancialDocumentTypeCode;
442        }
443    
444        /**
445         * Gets the referenceFinancialSystemOriginationCode.
446         * 
447         * @return Returns the referenceFinancialSystemOriginationCode
448         */
449        public String getReferenceFinancialSystemOriginationCode() {
450            return referenceFinancialSystemOriginationCode;
451        }
452    
453        /**
454         * Sets the referenceFinancialSystemOriginationCode.
455         * 
456         * @param referenceFinancialSystemOriginationCode The referenceFinancialSystemOriginationCode to set.
457         */
458        public void setReferenceFinancialSystemOriginationCode(String referenceFinancialSystemOriginationCode) {
459            this.referenceFinancialSystemOriginationCode = referenceFinancialSystemOriginationCode;
460        }
461    
462        /**
463         * Gets the referenceFinancialDocumentNumber.
464         * 
465         * @return Returns the referenceFinancialDocumentNumber
466         */
467        public String getReferenceFinancialDocumentNumber() {
468            return referenceFinancialDocumentNumber;
469        }
470    
471        /**
472         * Sets the referenceFinancialDocumentNumber.
473         * 
474         * @param referenceFinancialDocumentNumber The referenceFinancialDocumentNumber to set.
475         */
476        public void setReferenceFinancialDocumentNumber(String referenceFinancialDocumentNumber) {
477            this.referenceFinancialDocumentNumber = referenceFinancialDocumentNumber;
478        }
479    
480        /**
481         * Gets the financialDocumentReversalDate.
482         * 
483         * @return Returns the financialDocumentReversalDate
484         */
485        public Date getFinancialDocumentReversalDate() {
486            return financialDocumentReversalDate;
487        }
488    
489        /**
490         * Sets the financialDocumentReversalDate.
491         * 
492         * @param financialDocumentReversalDate The financialDocumentReversalDate to set.
493         */
494        public void setFinancialDocumentReversalDate(Date financialDocumentReversalDate) {
495            this.financialDocumentReversalDate = financialDocumentReversalDate;
496        }
497    
498        /**
499         * Gets the transactionEncumbranceUpdateCode.
500         * 
501         * @return Returns the transactionEncumbranceUpdateCode
502         */
503        public String getTransactionEncumbranceUpdateCode() {
504            return transactionEncumbranceUpdateCode;
505        }
506    
507        /**
508         * Sets the transactionEncumbranceUpdateCode.
509         * 
510         * @param transactionEncumbranceUpdateCode The transactionEncumbranceUpdateCode to set.
511         */
512        public void setTransactionEncumbranceUpdateCode(String transactionEncumbranceUpdateCode) {
513            this.transactionEncumbranceUpdateCode = transactionEncumbranceUpdateCode;
514        }
515    
516        /**
517         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
518         */
519        protected LinkedHashMap toStringMapper() {
520            LinkedHashMap m = new LinkedHashMap();
521            if (this.universityFiscalYear != null) {
522                m.put("universityFiscalYear", this.universityFiscalYear.toString());
523            }
524            m.put("chartOfAccountsCode", this.chartOfAccountsCode);
525            m.put("accountNumber", this.accountNumber);
526            m.put("subAccountNumber", this.subAccountNumber);
527            m.put("financialObjectCode", this.financialObjectCode);
528            m.put("financialSubObjectCode", this.financialSubObjectCode);
529            m.put("financialBalanceTypeCode", this.financialBalanceTypeCode);
530            m.put("financialObjectTypeCode", this.financialObjectTypeCode);
531            m.put("universityFiscalPeriodCode", this.universityFiscalPeriodCode);
532            m.put("financialDocumentTypeCode", this.financialDocumentTypeCode);
533            m.put(KFSPropertyConstants.DOCUMENT_NUMBER, this.documentNumber);
534            if (this.transactionLedgerEntrySequenceNumber != null) {
535                m.put("transactionLedgerEntrySequenceNumber", this.transactionLedgerEntrySequenceNumber.toString());
536            }
537    
538            return m;
539        }
540    }