public class BudgetCalculationServiceImpl extends Object implements BudgetCalculationService
| Constructor and Description |
|---|
BudgetCalculationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBudgetLimits(List<BudgetDecimal> budgetLimits,
AwardBudgetLineItemCalculatedAmountExt awardCalcAmt,
boolean isPrevBudget) |
protected void |
addBudgetLimits(List<BudgetDecimal> budgetLimits,
AwardBudgetLineItemExt awardBudgetLineItem,
boolean isPrevBudget) |
protected void |
addToLimit(List<BudgetDecimal> budgetLimits,
List<BudgetDecimal> limits) |
protected void |
addTotals(Map<String,List<BudgetDecimal>> budgetLimitMap,
Map<String,List<BudgetDecimal>> totalsMap) |
void |
applyToLaterPeriods(Budget budget,
BudgetPeriod budgetPeriod,
BudgetLineItem budgetLineItem)
This method is to apply budgetlineitem details to all later periods
|
void |
calculateAndSyncBudgetLineItem(Budget budget,
BudgetLineItem budgetLineItem) |
void |
calculateAndSyncBudgetPeriod(Budget budget,
BudgetPeriod budgetPeriod) |
void |
calculateBudget(Budget budget)
This method is for calculating the entire budget version and populate the appropriate values
to session (BudgetVersionOverView).
|
void |
calculateBudgetLineItem(Budget budget,
BudgetLineItem budgetLineItem)
This method for calculating non-personnel budget line item.
|
void |
calculateBudgetLineItem(Budget budget,
BudgetPersonnelDetails budgetLineItem)
This method for calculating non-personnel budget line item.
|
void |
calculateBudgetPeriod(Budget budget,
BudgetPeriod budgetPeriod)
This method is for calculating the entire budget version and populate the appropriate values
to session (BudgetVersionOverView).
|
void |
calculateBudgetSummaryTotals(Budget budget)
This method is to calculate the budget totals for budget total page
|
void |
calculateBudgetTotals(Budget budget)
This method is to calculate the budget totals for budget total page
|
protected SortedMap<RateType,List<BudgetDecimal>> |
calculateExpenseTotals(Budget budget,
boolean personnelFlag) |
protected void |
calculateNonPersonnelSummaryTotals(Budget budget) |
void |
calculateSalary(Budget budget,
BudgetPersonnelDetails budgetPersonnelLineItem)
This method...
|
protected SortedMap<BudgetCategoryType,List<CostElement>> |
categorizeObjectCodesByCategory(Budget budget) |
protected void |
copyLineItemToPersonnelDetails(BudgetLineItem budgetLineItem,
BudgetPersonnelDetails budgetPersonnelDetails) |
protected RateType |
createRateType(BudgetLineItemCalculatedAmount budgetLineItemCalculatedAmount) |
protected void |
ensureBudgetPeriodHasSyncedCosts(Budget budget)
Ensures that a budget period has synced costs with other budget objects (i.e.
|
protected List<CostElement> |
filterObjectCodesByBudgetCategoryType(Set<CostElement> objectCodes,
String budgetCategoryType) |
protected BudgetCommonService<BudgetParent> |
getBudgetCommonService(Budget budget) |
BudgetDistributionAndIncomeService |
getBudgetDistributionAndIncomeService()
Gets the budgetDistributionAndIncomeService attribute.
|
BudgetForm |
getBudgetFormFromGlobalVariables() |
List<Map<String,List<BudgetDecimal>>> |
getBudgetLimitsTotals(String budgetId) |
org.kuali.rice.krad.service.BusinessObjectService |
getBusinessObjectService() |
protected void |
getFringeAndCalculatedCost(Map<String,List<BudgetDecimal>> personnelBudgetLimits,
AwardBudgetLineItemExt awardBudgetLineItem,
boolean isPrevBudget) |
protected void |
getNonPersonnelCalAmt(Map<String,List<BudgetDecimal>> personnelBudgetLimits,
AwardBudgetLineItemExt awardBudgetLineItem,
boolean isPrevBudget) |
protected Map<String,List<BudgetDecimal>> |
getNonPersonnelMap() |
protected BudgetCategoryType |
getPersonnelCategoryType() |
protected Map<String,List<BudgetDecimal>> |
getPersonnelMap() |
protected void |
getPreviousBudgetLimits(Long budgetId,
Map<String,List<BudgetDecimal>> personnelBudgetLimits,
Map<String,List<BudgetDecimal>> nonPersonnelBudgetLimits) |
protected Map<String,List<BudgetDecimal>> |
getTotalMap() |
protected List<BudgetDecimal> |
initBudgetLimits() |
protected void |
initCostDependentItems(Budget budget)
Initializes items that are dependent on a cost value.
|
protected void |
initCostSharing(Budget document)
Clears and initializes the CostSharing in a budget document.
|
protected void |
initUnrecoveredFandAs(Budget document)
Clears and initializes the UnrecoveredFandAs in a budget document.
|
protected boolean |
isCalculationRequired(Budget budget,
BudgetPeriod budgetPeriod)
Checks if a calculation is required where Budget periods must be synced in line items.
|
protected boolean |
isPositiveTotalCostSharingAmount(Budget document)
Checks if a positive Total CostSharing Amount exists in a line item or in a budget period.
|
protected boolean |
isPositiveTotalUnderreoveryAmount(Budget document)
Checks if a positive Total Underrecoverary Amount exists in a line item or in a budget period.
|
void |
populateCalculatedAmount(Budget budget,
BudgetLineItem budgetLineItem)
This method is for calculating calculated amounts for each cost element.
|
void |
populateCalculatedAmount(Budget budget,
BudgetPersonnelDetails budgetPersonnelDetails)
This method is for calculating calculated amounts for each cost element.
|
protected void |
populateRateAndBase(BudgetLineItem bli,
BudgetPersonnelDetails budgetPersonnelDetails,
int rateNumber) |
void |
rePopulateCalculatedAmount(Budget budget,
BudgetLineItem budgetLineItem)
This method is for calculating calculated amounts for each cost element.
|
void |
rePopulateCalculatedAmount(Budget budget,
BudgetPersonnelDetails newBudgetPersonnelDetails)
This method is for calculating calculated amounts for each cost element.
|
protected void |
setBudgetCostsFromPeriods(Budget budget)
This method sets the budget document's costs from the budget periods' costs.
|
void |
setBudgetDistributionAndIncomeService(BudgetDistributionAndIncomeService service)
Sets the budgetDistributionAndIncomeService attribute value.
|
protected void |
setBudgetPeriodCostsFromLineItems(BudgetPeriod budgetPeriod)
This method sets the budget period costs from the line item costs.
|
void |
setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService) |
protected void |
syncCostsToBudget(Budget budget)
Syncs the calculated costs in the budget document with the calculated costs in the budget
periods.
|
void |
syncToPeriodCostLimit(Budget budget,
BudgetPeriod budgetPeriod,
BudgetLineItem budgetLineItem)
This method is to adjust the line item cost to total cost limit of a period
|
void |
syncToPeriodDirectCostLimit(Budget budget,
BudgetPeriod budgetPeriod,
BudgetLineItem budgetLineItem)
This method is to adjust the line item cost to total direct cost limit of a period
|
void |
updatePersonnelBudgetRate(BudgetLineItem budgetLineItem)
Synchronize rates between
BudgetLineItemCalculatedAmount instances and BudgetPersonnelCalculatedAmount instances
in a Budget. |
public void calculateBudget(Budget budget)
BudgetCalculationServicecalculateBudget in interface BudgetCalculationServiceorg.kuali.kra.budget.calculator.BudgetCalculationService#calculateBudget(java.lang.String, java.lang.Integer)protected boolean isCalculationRequired(Budget budget, BudgetPeriod budgetPeriod)
budgetLineItemDeleted - whether of not a budget line item has been deleted.budgetPeriod - the current budget period.protected void copyLineItemToPersonnelDetails(BudgetLineItem budgetLineItem, BudgetPersonnelDetails budgetPersonnelDetails)
public void calculateBudgetLineItem(Budget budget, BudgetPersonnelDetails budgetLineItem)
BudgetCalculationServicecalculateBudgetLineItem in interface BudgetCalculationServicepublic void calculateBudgetLineItem(Budget budget, BudgetLineItem budgetLineItem)
BudgetCalculationServicecalculateBudgetLineItem in interface BudgetCalculationServiceorg.kuali.kra.budget.calculator.BudgetCalculationService#calculateBudgetLineItem(org.kuali.kra.budget.nonpersonnel.BudgetLineItem)protected void populateRateAndBase(BudgetLineItem bli, BudgetPersonnelDetails budgetPersonnelDetails, int rateNumber)
public void calculateAndSyncBudgetLineItem(Budget budget, BudgetLineItem budgetLineItem)
public void populateCalculatedAmount(Budget budget, BudgetLineItem budgetLineItem)
BudgetCalculationServicepopulateCalculatedAmount in interface BudgetCalculationServiceorg.kuali.kra.budget.calculator.BudgetCalculationService#calculateCalculatedAmount(org.kuali.kra.budget.nonpersonnel.BudgetLineItem)public void populateCalculatedAmount(Budget budget, BudgetPersonnelDetails budgetPersonnelDetails)
BudgetCalculationServicepopulateCalculatedAmount in interface BudgetCalculationServiceorg.kuali.kra.budget.calculator.BudgetCalculationService#calculateCalculatedAmount(org.kuali.kra.budget.nonpersonnel.BudgetLineItem)public void calculateSalary(Budget budget, BudgetPersonnelDetails budgetPersonnelLineItem)
BudgetCalculationServicecalculateSalary in interface BudgetCalculationServiceorg.kuali.kra.budget.calculator.BudgetCalculationService#calculateSalary(org.kuali.kra.budget.personnel.BudgetPersonnelDetails)public void calculateBudgetPeriod(Budget budget, BudgetPeriod budgetPeriod)
BudgetCalculationServicecalculateBudgetPeriod in interface BudgetCalculationServicepublic void calculateAndSyncBudgetPeriod(Budget budget, BudgetPeriod budgetPeriod)
protected void syncCostsToBudget(Budget budget)
budget - the budget documentprotected void initCostDependentItems(Budget budget)
budget - the budget documentprotected void initUnrecoveredFandAs(Budget document)
document - the budget document.protected void initCostSharing(Budget document)
document - the budget document.protected void ensureBudgetPeriodHasSyncedCosts(Budget budget)
budgetLineItemDeleted - whether or not a budget line item has been deletedcurrentPeriod - the current period.protected void setBudgetCostsFromPeriods(Budget budget)
budget - the budget document to set the costs on.protected void setBudgetPeriodCostsFromLineItems(BudgetPeriod budgetPeriod)
budgetPeriod - the budget periods to set the costs on.protected final boolean isPositiveTotalUnderreoveryAmount(Budget document)
document - The budget Documentprotected final boolean isPositiveTotalCostSharingAmount(Budget document)
document - The budget Documentprotected SortedMap<BudgetCategoryType,List<CostElement>> categorizeObjectCodesByCategory(Budget budget)
protected BudgetCategoryType getPersonnelCategoryType()
public void calculateBudgetSummaryTotals(Budget budget)
BudgetCalculationServicecalculateBudgetSummaryTotals in interface BudgetCalculationServiceprotected BudgetCommonService<BudgetParent> getBudgetCommonService(Budget budget)
protected void calculateNonPersonnelSummaryTotals(Budget budget)
protected List<CostElement> filterObjectCodesByBudgetCategoryType(Set<CostElement> objectCodes, String budgetCategoryType)
protected SortedMap<RateType,List<BudgetDecimal>> calculateExpenseTotals(Budget budget, boolean personnelFlag)
protected RateType createRateType(BudgetLineItemCalculatedAmount budgetLineItemCalculatedAmount)
public void calculateBudgetTotals(Budget budget)
BudgetCalculationServicecalculateBudgetTotals in interface BudgetCalculationServiceBudgetCalculationService.calculateBudgetTotals(org.kuali.kra.budget.core.Budget)public void syncToPeriodCostLimit(Budget budget, BudgetPeriod budgetPeriod, BudgetLineItem budgetLineItem)
BudgetCalculationServicesyncToPeriodCostLimit in interface BudgetCalculationServicepublic void syncToPeriodDirectCostLimit(Budget budget, BudgetPeriod budgetPeriod, BudgetLineItem budgetLineItem)
BudgetCalculationServicesyncToPeriodDirectCostLimit in interface BudgetCalculationServicepublic void applyToLaterPeriods(Budget budget, BudgetPeriod budgetPeriod, BudgetLineItem budgetLineItem)
BudgetCalculationServiceapplyToLaterPeriods in interface BudgetCalculationServicepublic org.kuali.rice.krad.service.BusinessObjectService getBusinessObjectService()
public void setBusinessObjectService(org.kuali.rice.krad.service.BusinessObjectService businessObjectService)
public BudgetDistributionAndIncomeService getBudgetDistributionAndIncomeService()
public void setBudgetDistributionAndIncomeService(BudgetDistributionAndIncomeService service)
budgetDistributionAndIncomeService - The budgetDistributionAndIncomeService to set.public void rePopulateCalculatedAmount(Budget budget, BudgetLineItem budgetLineItem)
BudgetCalculationServicerePopulateCalculatedAmount in interface BudgetCalculationServicepublic void rePopulateCalculatedAmount(Budget budget, BudgetPersonnelDetails newBudgetPersonnelDetails)
BudgetCalculationServicerePopulateCalculatedAmount in interface BudgetCalculationServicepublic void updatePersonnelBudgetRate(BudgetLineItem budgetLineItem)
BudgetCalculationServiceBudgetLineItemCalculatedAmount instances and BudgetPersonnelCalculatedAmount instances
in a Budget.updatePersonnelBudgetRate in interface BudgetCalculationServicebudgetLineItem - BudgetLineItem instance to examine amounts for synchronizationpublic BudgetForm getBudgetFormFromGlobalVariables()
getBudgetFormFromGlobalVariables in interface BudgetCalculationServicepublic List<Map<String,List<BudgetDecimal>>> getBudgetLimitsTotals(String budgetId)
getBudgetLimitsTotals in interface BudgetCalculationServiceprotected void getPreviousBudgetLimits(Long budgetId, Map<String,List<BudgetDecimal>> personnelBudgetLimits, Map<String,List<BudgetDecimal>> nonPersonnelBudgetLimits)
protected List<BudgetDecimal> initBudgetLimits()
protected void addTotals(Map<String,List<BudgetDecimal>> budgetLimitMap, Map<String,List<BudgetDecimal>> totalsMap)
protected void addToLimit(List<BudgetDecimal> budgetLimits, List<BudgetDecimal> limits)
protected void addBudgetLimits(List<BudgetDecimal> budgetLimits, AwardBudgetLineItemExt awardBudgetLineItem, boolean isPrevBudget)
protected void addBudgetLimits(List<BudgetDecimal> budgetLimits, AwardBudgetLineItemCalculatedAmountExt awardCalcAmt, boolean isPrevBudget)
protected Map<String,List<BudgetDecimal>> getNonPersonnelMap()
protected Map<String,List<BudgetDecimal>> getPersonnelMap()
protected Map<String,List<BudgetDecimal>> getTotalMap()
protected void getFringeAndCalculatedCost(Map<String,List<BudgetDecimal>> personnelBudgetLimits, AwardBudgetLineItemExt awardBudgetLineItem, boolean isPrevBudget)
protected void getNonPersonnelCalAmt(Map<String,List<BudgetDecimal>> personnelBudgetLimits, AwardBudgetLineItemExt awardBudgetLineItem, boolean isPrevBudget)
Copyright © 2013 The Kuali Foundation. All Rights Reserved.