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.integration.cg;
017    
018    import org.kuali.kfs.coa.businessobject.Account;
019    import org.kuali.kfs.coa.businessobject.Chart;
020    import org.kuali.rice.kim.bo.Person;
021    import org.kuali.rice.kns.bo.ExternalizableBusinessObject;
022    import org.kuali.rice.kns.bo.Inactivateable;
023    
024    /**
025     * Information about an award associated with an account.
026     */
027    public interface ContractsAndGrantsAccountAwardInformation extends Inactivateable, ExternalizableBusinessObject {
028        
029        /**
030         * Gets the proposalNumber attribute.
031         * 
032         * @return Returns the proposalNumber
033         */
034        public Long getProposalNumber();
035        
036        /**
037         * Gets the chartOfAccountsCode attribute.
038         * 
039         * @return Returns the chartOfAccountsCode
040         */
041        public String getChartOfAccountsCode();
042        
043        /**
044         * Gets the accountNumber attribute.
045         * 
046         * @return Returns the accountNumber
047         */
048        public String getAccountNumber();
049        
050        /**
051         * Gets the principalId attribute.
052         * 
053         * @return Returns the principalId
054         */
055        public String getPrincipalId();
056        
057        /**
058         * Gets the account attribute.
059         * 
060         * @return Returns the account
061         */
062        public Account getAccount();
063        
064        /**
065         * Gets the chartOfAccounts attribute.
066         * 
067         * @return Returns the chartOfAccounts
068         */
069        public Chart getChartOfAccounts();
070        
071        /**
072         * This method returns the Award object associated with this AwardAccount.
073         * 
074         * @return The Award object associated with this AwardAccount.
075         */
076    
077        //KFSMI-861 : Removing this method as it's not being referenced. 
078        //public ContractsAndGrantsAward getAward();
079    
080        /**
081         * Gets the name of the project director for the associated award.
082         * @return the name of the project director
083         */
084        public String getProjectDirectorName();
085    }
086