package org.kuali.kfs.module.ar.businessobject; import org.apache.commons.lang.StringUtils; import org.kuali.kfs.coa.service.AccountingPeriodService; import org.kuali.kfs.module.ar.ArConstants; import org.kuali.kfs.sys.util.KfsDateUtils; import java.sql.Date; public class LetterOfCreditBillingPeriod extends BillingPeriod { public LetterOfCreditBillingPeriod(String billingFrequency, Date awardStartDate, Date currentDate, Date lastBilledDate, AccountingPeriodService accountingPeriodService) { super(billingFrequency, awardStartDate, currentDate, lastBilledDate, accountingPeriodService); } @Override protected Date determineEndDateByFrequency() { return calculatePreviousDate(currentDate); } @Override protected boolean canThisBeBilledByBillingFrequency() { return (!KfsDateUtils.isSameDay(currentDate, lastBilledDate) && !KfsDateUtils.isSameDay(lastBilledDate, calculatePreviousDate(currentDate))); } @Override protected Date determineStartDateByFrequency() { return lastBilledDate; } }