Class SavingsAccountInterestPostingServiceImpl

java.lang.Object
org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingServiceImpl
All Implemented Interfaces:
org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService

public class SavingsAccountInterestPostingServiceImpl extends Object implements org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addTransactionToExisting(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData transaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    List<org.apache.fineract.portfolio.savings.domain.interest.PostingPeriod>
    calculateInterestUsing(MathContext mc, LocalDate upToInterestCalculationDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    org.apache.fineract.portfolio.savings.DepositAccountType
    depositAccountType(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData
    findInterestPostingTransactionFor(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData
    findInterestPostingTransactionForInterest(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean isOverdraft)
     
    protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData
    findTransactionFor(LocalDate postingDate, List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> transactions)
     
    getActivationLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    protected LocalDate
    getLockedInUntilLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccount)
     
    getManualPostingDates(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    getStartInterestCalculationDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData>
    getTransactions(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    org.apache.fineract.portfolio.savings.data.SavingsAccountData
    postInterest(MathContext mc, LocalDate interestPostingUpToDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    protected void
    recalculateDailyBalances(org.apache.fineract.organisation.monetary.domain.Money openingAccountBalance, LocalDate interestPostingUpToDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     
    protected void
    resetAccountTransactionsEndOfDayBalances(List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> accountTransactionsSorted, LocalDate interestPostingUpToDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SavingsAccountInterestPostingServiceImpl

      public SavingsAccountInterestPostingServiceImpl()
  • Method Details

    • postInterest

      public org.apache.fineract.portfolio.savings.data.SavingsAccountData postInterest(MathContext mc, LocalDate interestPostingUpToDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
      Specified by:
      postInterest in interface org.apache.fineract.portfolio.savings.service.SavingsAccountInterestPostingService
    • findTransactionFor

      protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData findTransactionFor(LocalDate postingDate, List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> transactions)
    • calculateInterestUsing

      public List<org.apache.fineract.portfolio.savings.domain.interest.PostingPeriod> calculateInterestUsing(MathContext mc, LocalDate upToInterestCalculationDate, boolean isInterestTransfer, boolean isSavingsInterestPostingAtCurrentPeriodEnd, Integer financialYearBeginningMonth, LocalDate postInterestOnDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • getLockedInUntilLocalDate

      protected LocalDate getLockedInUntilLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccount)
    • getTransactions

      public List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> getTransactions(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • getStartInterestCalculationDate

      public LocalDate getStartInterestCalculationDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • getActivationLocalDate

      public LocalDate getActivationLocalDate(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • getManualPostingDates

      public List<LocalDate> getManualPostingDates(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • recalculateDailyBalances

      protected void recalculateDailyBalances(org.apache.fineract.organisation.monetary.domain.Money openingAccountBalance, LocalDate interestPostingUpToDate, boolean backdatedTxnsAllowedTill, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • addTransactionToExisting

      public void addTransactionToExisting(org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData transaction, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • findInterestPostingTransactionFor

      protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData findInterestPostingTransactionFor(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • findInterestPostingTransactionForInterest

      protected org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData findInterestPostingTransactionForInterest(LocalDate postingDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData, boolean isOverdraft)
    • resetAccountTransactionsEndOfDayBalances

      protected void resetAccountTransactionsEndOfDayBalances(List<org.apache.fineract.portfolio.savings.data.SavingsAccountTransactionData> accountTransactionsSorted, LocalDate interestPostingUpToDate, org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)
    • depositAccountType

      public org.apache.fineract.portfolio.savings.DepositAccountType depositAccountType(org.apache.fineract.portfolio.savings.data.SavingsAccountData savingsAccountData)