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.sys.businessobject;
017    
018    import org.kuali.kfs.coa.businessobject.Account;
019    import org.kuali.kfs.coa.businessobject.ObjectCode;
020    import org.kuali.rice.kns.bo.PersistableBusinessObject;
021    import org.kuali.rice.kns.util.KualiDecimal;
022    
023    /**
024     * A collection of methods, specifying data that would be necessary to create a GeneralLedgerPendingEntry
025     */
026    public interface GeneralLedgerPendingEntrySourceDetail extends PersistableBusinessObject {
027        /**
028         * @return Returns the chartOfAccountsCode.
029         */
030        public abstract String getChartOfAccountsCode();
031        /**
032         * @return Returns the accountNumber.
033         */
034        public abstract String getAccountNumber();
035        /**
036         * @return Returns the account.
037         */
038        public abstract Account getAccount();
039        /**
040         * @return Returns the documentNumber.
041         */
042        public abstract String getDocumentNumber();
043        /**
044         * @return Returns the financialObjectCode.
045         */
046        public abstract String getFinancialObjectCode();
047        /**
048         * @return Returns the objectCode.
049         */
050        public abstract ObjectCode getObjectCode();
051        /**
052         * @return Returns the organizationReferenceId.
053         */
054        public abstract String getOrganizationReferenceId();
055        /**
056         * @return Returns the projectCode.
057         */
058        public abstract String getProjectCode();
059        /**
060         * @return Returns the referenceNumber.
061         */
062        public abstract String getReferenceNumber();
063        /**
064         * @return Returns the referenceTypeCode.
065         */
066        public abstract String getReferenceTypeCode();
067        /**
068         * @return Returns the referenceOriginCode.
069         */
070        public abstract String getReferenceOriginCode();
071        /**
072         * @return Returns the subAccountNumber.
073         */
074        public abstract String getSubAccountNumber();
075        /**
076         * @return Returns the financialSubObjectCode.
077         */
078        public abstract String getFinancialSubObjectCode();
079        /**
080         * @return Returns the financialDocumentLineDescription.
081         */
082        public abstract String getFinancialDocumentLineDescription();
083        /**
084         * @return Returns the amount.
085         */
086        public abstract KualiDecimal getAmount();
087        /**
088         * @return Returns the postingYear.
089         */
090        public abstract Integer getPostingYear();
091        /**
092         * @return Returns the balanceTypeCode.
093         */
094        public abstract String getBalanceTypeCode();
095    }