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.sql.Date; 22 import java.sql.Timestamp; 23 24 import org.kuali.rice.core.api.util.type.KualiDecimal; 25 import org.kuali.rice.krad.bo.ExternalizableBusinessObject; 26 27 28 public interface ContractAndGrantsProposal extends ExternalizableBusinessObject { 29 30 public static final String PROPOSAL_CODE = "P"; 31 public static final String AWARD_CODE = "A"; 32 33 /** 34 * Gets the award awarded to a proposal instance. 35 * 36 * @return the award corresponding to a proposal instance if the proposal has been awarded. 37 */ 38 public ContractsAndGrantsAward getAward(); 39 40 /** 41 * Gets the proposalNumber attribute. 42 * 43 * @return Returns the proposalNumber 44 */ 45 public Long getProposalNumber(); 46 47 /** 48 * Gets the proposalBeginningDate attribute. 49 * 50 * @return Returns the proposalBeginningDate 51 */ 52 public Date getProposalBeginningDate(); 53 54 /** 55 * Gets the proposalEndingDate attribute. 56 * 57 * @return Returns the proposalEndingDate 58 */ 59 public Date getProposalEndingDate(); 60 61 /** 62 * Gets the proposalTotalAmount attribute. 63 * 64 * @return Returns the proposalTotalAmount 65 */ 66 public KualiDecimal getProposalTotalAmount(); 67 68 /** 69 * Gets the proposalDirectCostAmount attribute. 70 * 71 * @return Returns the proposalDirectCostAmount 72 */ 73 public KualiDecimal getProposalDirectCostAmount(); 74 75 /** 76 * Gets the proposalIndirectCostAmount attribute. 77 * 78 * @return Returns the proposalIndirectCostAmount 79 */ 80 public KualiDecimal getProposalIndirectCostAmount(); 81 82 /** 83 * Gets the proposalRejectedDate attribute. 84 * 85 * @return Returns the proposalRejectedDate 86 */ 87 public Date getProposalRejectedDate(); 88 89 /** 90 * Gets the proposalLastUpdateDate attribute. 91 * 92 * @return Returns the proposalLastUpdateDate 93 */ 94 public Timestamp getProposalLastUpdateDate(); 95 96 /** 97 * Gets the proposalDueDate attribute. 98 * 99 * @return Returns the proposalDueDate 100 */ 101 public Date getProposalDueDate(); 102 103 /** 104 * Gets the proposalTotalProjectAmount attribute. 105 * 106 * @return Returns the proposalTotalProjectAmount 107 */ 108 public KualiDecimal getProposalTotalProjectAmount(); 109 110 /** 111 * Gets the proposalSubmissionDate attribute. 112 * 113 * @return Returns the proposalSubmissionDate 114 */ 115 public Date getProposalSubmissionDate(); 116 117 /** 118 * Gets the proposalFederalPassThroughIndicator attribute. 119 * 120 * @return Returns the proposalFederalPassThroughIndicator 121 */ 122 public boolean getProposalFederalPassThroughIndicator(); 123 124 /** 125 * Gets the oldProposalNumber attribute. 126 * 127 * @return Returns the oldProposalNumber 128 */ 129 public String getOldProposalNumber(); 130 131 /** 132 * Gets the proposalClosingDate attribute. 133 * 134 * @return Returns the proposalClosingDate 135 */ 136 public Date getProposalClosingDate(); 137 138 /** 139 * Gets the proposalAwardTypeCode attribute. 140 * 141 * @return Returns the proposalAwardTypeCode 142 */ 143 public String getProposalAwardTypeCode(); 144 145 /** 146 * Gets the agencyNumber attribute. 147 * 148 * @return Returns the agencyNumber 149 */ 150 public String getAgencyNumber(); 151 152 /** 153 * Gets the proposalStatusCode attribute. 154 * 155 * @return Returns the proposalStatusCode 156 */ 157 public String getProposalStatusCode(); 158 159 /** 160 * Gets the federalPassThroughAgencyNumber attribute. 161 * 162 * @return Returns the federalPassThroughAgencyNumber 163 */ 164 public String getFederalPassThroughAgencyNumber(); 165 166 /** 167 * Gets the cfdaNumber attribute. 168 * 169 * @return Returns the cfdaNumber 170 */ 171 public String getCfdaNumber(); 172 173 /** 174 * Gets the proposalFellowName attribute. 175 * 176 * @return Returns the proposalFellowName 177 */ 178 public String getProposalFellowName(); 179 180 /** 181 * Gets the proposalPurposeCode attribute. 182 * 183 * @return Returns the proposalPurposeCode 184 */ 185 public String getProposalPurposeCode(); 186 187 /** 188 * Gets the proposalProjectTitle attribute. 189 * 190 * @return Returns the proposalProjectTitle 191 */ 192 public String getProposalProjectTitle(); 193 194 /** 195 * Gets the active attribute. 196 * 197 * @return Returns the active. 198 */ 199 public boolean isActive(); 200 201 public String getGrantNumber(); 202 }