1 /* 2 * The Kuali Financial System, a comprehensive financial management system for higher education. 3 * 4 * Copyright 2005-2014 The Kuali Foundation 5 * 6 * This program is free software: you can redistribute it and/or modify 7 * it under the terms of the GNU Affero General Public License as 8 * published by the Free Software Foundation, either version 3 of the 9 * License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU Affero General Public License for more details. 15 * 16 * You should have received a copy of the GNU Affero General Public License 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19 package org.kuali.kfs.integration.cg; 20 21 import java.util.List; 22 23 import org.kuali.kfs.integration.ar.AccountsReceivableCustomer; 24 25 /** 26 * Methods which return information needed about Contracts & Grants agencies by other modules. 27 */ 28 public interface ContractsAndGrantsBillingAgency extends ContractsAndGrantsAgency { 29 /** 30 * Returns the agency number for this agency 31 * 32 * @return the agency number for the given agency 33 */ 34 @Override 35 public abstract String getAgencyNumber(); 36 37 38 /** 39 * Gets the fullName attribute. 40 * 41 * @return Returns the fullName 42 */ 43 public String getFullName(); 44 45 46 /** 47 * Gets the customerNumber attribute. 48 * 49 * @return Returns the customerNumber. 50 */ 51 public String getCustomerNumber(); 52 53 54 /** 55 * Gets the reportingName attribute. 56 * 57 * @return Returns the reportingName 58 */ 59 public String getReportingName(); 60 61 62 /** 63 * Gets the customerTypeCode attribute. 64 * 65 * @return Returns the customerTypeCode. 66 */ 67 public String getCustomerTypeCode(); 68 69 70 /** 71 * Gets the dunsPlusFourNumber attribute. 72 * 73 * @return Returns the dunsPlusFourNumber. 74 */ 75 public String getDunsPlusFourNumber(); 76 77 /** 78 * Gets the customer attribute. 79 * 80 * @return Returns the customer. 81 */ 82 public AccountsReceivableCustomer getCustomer(); 83 84 /** 85 * Gets the stateAgency attribute. 86 * 87 * @return Returns the stateAgency. 88 */ 89 public boolean isStateAgencyIndicator(); 90 91 /** 92 * Gets the agencyAddresses attribute 93 * 94 * @return 95 */ 96 public List<? extends ContractsAndGrantsAgencyAddress> getAgencyAddresses(); 97 }