Class TransactionRecordCacheKeys

java.lang.Object
com.bluebell.greenhouse.platform.configuration.cache.transaction.TransactionRecordCacheKeys

public final class TransactionRecordCacheKeys extends Object
Cache key helpers for transaction record reports.
Version:
3.0.3
Author:
Stephen Prizio
  • Method Details

    • forLog

      public static String forLog(User user, long portfolioNumber, LocalDate start, LocalDate end, RecordTimeInterval interval, int count, ZoneId zoneId)
      Builds the cache key for a transaction log.
      Parameters:
      user - User
      portfolioNumber - portfolio number
      start - report start
      end - report end
      interval - record interval
      count - result limit
      zoneId - reporting timezone
      Returns:
      cache key
    • forRecentRecords

      public static String forRecentRecords(Account account, RecordTimeInterval interval, int count, ZoneId zoneId)
      Builds the cache key for recent transaction records.
      Parameters:
      account - Account
      interval - record interval
      count - result limit
      zoneId - reporting timezone
      Returns:
      cache key
    • forRecords

      public static String forRecords(LocalDate start, LocalDate end, Account account, RecordTimeInterval interval, int count, ZoneId zoneId)
      Builds the cache key for transaction records.
      Parameters:
      start - report start
      end - report end
      account - Account
      interval - record interval
      count - result limit
      zoneId - reporting timezone
      Returns:
      cache key