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.coa.businessobject;
017    
018    public interface CarryForwardReversionProcessOrganizationInfo {
019        /**
020         * Gets the chartOfAccountsCode attribute.
021         * 
022         * @return Returns the chartOfAccountsCode
023         */
024        public abstract String getChartOfAccountsCode();
025        
026        /**
027         * Gets the chartOfAccounts attribute.
028         * 
029         * @return Returns the chartOfAccounts
030         */
031        //public abstract Chart getChartOfAccounts();
032        
033        /**
034         * Gets the organizationCode attribute.
035         * 
036         * @return Returns the organizationCode
037         */
038        public abstract String getOrganizationCode();
039        
040        /**
041         * Gets the carryForwardByObjectCodeIndicator attribute.
042         * 
043         * @return Returns the carryForwardByObjectCodeIndicator
044         */
045        public abstract boolean isCarryForwardByObjectCodeIndicator();
046        
047        /**
048         * Gets the cashReversionFinancialChartOfAccountsCode attribute.
049         * 
050         * @return Returns the cashReversionFinancialChartOfAccountsCode
051         */
052        public abstract String getCashReversionFinancialChartOfAccountsCode();
053        
054        /**
055         * Gets the cashReversionAccountNumber attribute.
056         * 
057         * @return Returns the cashReversionAccountNumber
058         */
059        public abstract String getCashReversionAccountNumber();
060        
061        /**
062         * Retrieves an organization reversion detail by category code
063         * @param categoryCode category code to find detail for
064         * @return the organization reversion detail, or null if no active detail record for the given category code could be found
065         */
066        public OrganizationReversionCategoryInfo getOrganizationReversionDetail(String categoryCode);
067        
068        /**
069         * Gets the budgetReversionChartOfAccountsCode attribute.
070         * 
071         * @return Returns the budgetReversionChartOfAccountsCode
072         */
073        public abstract String getBudgetReversionChartOfAccountsCode();
074        
075        /**
076         * Gets the budgetReversionAccountNumber attribute.
077         * 
078         * @return Returns the budgetReversionAccountNumber
079         */
080        public abstract String getBudgetReversionAccountNumber();
081        
082        /**
083         * Gets the universityFiscalYear attribute.
084         * 
085         * @return Returns the universityFiscalYear
086         */
087        public abstract Integer getUniversityFiscalYear();
088        
089        /**
090         * @return the cash object code from the cash reversion's chart
091         */
092        public abstract String getCashReversionChartCashObjectCode();
093        
094        /**
095         * @return the cash object code from the organization's chart
096         */
097        public abstract String getOrganizationChartCashObjectCode();
098    }