Class AccountAnalysisCacheKeys

java.lang.Object
com.bluebell.greenhouse.platform.configuration.cache.account.AccountAnalysisCacheKeys

public final class AccountAnalysisCacheKeys extends Object
Cache key helpers for account analysis reports.
Version:
3.0.3
Author:
Stephen Prizio
  • Method Details

    • forPositionDuration

      public static String forPositionDuration(Account account, AnalysisFilter analysisFilter, PositionDurationFilter positionDurationFilter)
      Builds the cache key for position-duration analysis.
      Parameters:
      account - Account
      analysisFilter - analysis measurement
      positionDurationFilter - position-duration selection
      Returns:
      cache key
    • forSymbol

      public static String forSymbol(Account account, AnalysisFilter analysisFilter)
      Builds the cache key for symbol analysis.
      Parameters:
      account - Account
      analysisFilter - analysis measurement
      Returns:
      cache key
    • forTimeBucket

      public static String forTimeBucket(Account account, MarketTimeInterval interval, AnalysisFilter analysisFilter, boolean opened)
      Builds the cache key for time-bucket analysis.
      Parameters:
      account - Account
      interval - market interval
      analysisFilter - analysis measurement
      opened - whether to analyze opening times
      Returns:
      cache key
    • forWeekday

      public static String forWeekday(Account account, AnalysisFilter analysisFilter)
      Builds the cache key for weekday analysis.
      Parameters:
      account - Account
      analysisFilter - analysis measurement
      Returns:
      cache key
    • forWeekdayTimeBucket

      public static String forWeekdayTimeBucket(Account account, DayOfWeek day, MarketTimeInterval interval, AnalysisFilter analysisFilter)
      Builds the cache key for weekday time-bucket analysis.
      Parameters:
      account - Account
      day - weekday
      interval - market interval
      analysisFilter - analysis measurement
      Returns:
      cache key