Class PositionRecordCacheKeys

java.lang.Object
com.bluebell.greenhouse.platform.configuration.cache.position.PositionRecordCacheKeys

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

    • forControls

      public static String forControls(Account account, RecordTimeInterval interval, ZoneId zoneId)
      Builds the cache key for position record controls.
      Parameters:
      account - Account
      interval - record interval
      zoneId - reporting timezone
      Returns:
      cache key
    • 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 position 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 position 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 position records.
      Parameters:
      start - report start
      end - report end
      account - Account
      interval - record interval
      count - result limit
      zoneId - reporting timezone
      Returns:
      cache key