001package org.kuali.coeus.common.budget.api.period; 002 003import org.kuali.coeus.common.budget.api.core.IdentifiableBudget; 004import org.kuali.coeus.common.budget.api.nonpersonnel.BudgetLineItemContract; 005import org.kuali.coeus.propdev.api.budget.modular.BudgetModularContract; 006import org.kuali.coeus.sys.api.model.ScaleTwoDecimal; 007 008import java.util.Date; 009import java.util.List; 010 011public interface BudgetPeriodContract extends IdentifiableBudget { 012 013 Long getBudgetPeriodId(); 014 015 Integer getBudgetPeriod(); 016 017 String getComments(); 018 019 ScaleTwoDecimal getCostSharingAmount(); 020 021 Date getEndDate(); 022 023 Date getStartDate(); 024 025 ScaleTwoDecimal getTotalCost(); 026 027 ScaleTwoDecimal getTotalCostLimit(); 028 029 ScaleTwoDecimal getTotalDirectCost(); 030 031 ScaleTwoDecimal getTotalIndirectCost(); 032 033 ScaleTwoDecimal getUnderrecoveryAmount(); 034 035 List<? extends BudgetLineItemContract> getBudgetLineItems(); 036 037 Integer getNumberOfParticipants(); 038 039 ScaleTwoDecimal getDirectCostLimit(); 040 041 BudgetModularContract getBudgetModular(); 042}