Class TransactionRecordService

java.lang.Object
com.bluebell.greenhouse.radicle.services.transaction.TransactionRecordService

@Service @Transactional(readOnly=true) public class TransactionRecordService extends Object
Service-layer for calculating TransactionRecords.
Version:
3.0.6
Author:
Stephen Prizio
  • Constructor Details

    • TransactionRecordService

      public TransactionRecordService()
  • Method Details

    • getTransactionRecordsForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecords(#start, #end, #account, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionRecordReport getTransactionRecordsForInterval(LocalDate start, LocalDate end, Account account, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a List of TransactionRecords.
      Parameters:
      start - start of time period
      end - end of time period
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      Returns:
      TransactionRecordReport
    • getTransactionRecordsForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecords(#start, #end, #account, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionRecordReport getTransactionRecordsForInterval(LocalDate start, LocalDate end, Account account, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a List of TransactionRecords.
      Parameters:
      start - start of time period
      end - end of time period
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionRecordReport
    • getTransactionRecords

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecords(#start, #end, #account, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionRecordReport getTransactionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a List of TransactionRecords.
      Parameters:
      start - start of time period
      end - end of time period
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      Returns:
      TransactionRecordReport
    • getTransactionRecords

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecords(#start, #end, #account, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionRecordReport getTransactionRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a List of TransactionRecords.
      Parameters:
      start - start of time period
      end - end of time period
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionRecordReport
    • getRecentTransactionRecordsForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecentRecords(#account, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionRecordReport getRecentTransactionRecordsForInterval(Account account, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a List of the most recent TransactionRecords for the given Account.
      Parameters:
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - limit
      Returns:
      TransactionRecordReport
    • getRecentTransactionRecordsForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecentRecords(#account, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionRecordReport getRecentTransactionRecordsForInterval(Account account, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a List of the most recent TransactionRecords for the given Account.
      Parameters:
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - limit
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionRecordReport
    • getRecentTransactionRecords

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecentRecords(#account, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionRecordReport getRecentTransactionRecords(Account account, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a List of the most recent TransactionRecords for the given Account.
      Parameters:
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - limit
      Returns:
      TransactionRecordReport
    • getTransactionLogForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionLog getTransactionLogForInterval(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a TransactionLog.
      Parameters:
      user - User
      portfolioNumber - portfolio number
      start - start of time period
      end - end of time period
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      Returns:
      TransactionLog
    • getTransactionLogForInterval

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionLog getTransactionLogForInterval(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a TransactionLog.
      Parameters:
      user - User
      portfolioNumber - portfolio number
      start - start of time period
      end - end of time period
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionLog
    • getTransactionLog

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #transactionRecordInterval, #count, T(java.time.ZoneOffset).UTC)", sync=true) public TransactionLog getTransactionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval transactionRecordInterval, int count)
      Obtains a TransactionLog.
      Parameters:
      user - User
      portfolioNumber - portfolio number
      start - start of time period
      end - end of time period
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      Returns:
      TransactionLog
    • getTransactionLog

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forLog(#user, #portfolioNumber, #start, #end, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionLog getTransactionLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a TransactionLog.
      Parameters:
      user - User
      portfolioNumber - portfolio number
      start - start of time period
      end - end of time period
      transactionRecordInterval - RecordTimeInterval
      count - number of results
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionLog
    • getRecentTransactionRecords

      @Cacheable(cacheNames="transactionRecordReports", key="T(com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys).forRecentRecords(#account, #transactionRecordInterval, #count, #zoneId)", sync=true) public TransactionRecordReport getRecentTransactionRecords(Account account, RecordTimeInterval transactionRecordInterval, int count, ZoneId zoneId)
      Obtains a List of the most recent TransactionRecords for the given Account.
      Parameters:
      account - Account
      transactionRecordInterval - RecordTimeInterval
      count - limit
      zoneId - timezone used for transaction-day bucketing
      Returns:
      TransactionRecordReport