Class RealizationStorage

java.lang.Object
io.meeds.gamification.storage.RealizationStorage
Direct Known Subclasses:
RealizationCachedStorage

public class RealizationStorage extends Object
  • Constructor Details

  • Method Details

    • getRealizationsByFilter

      public List<RealizationDTO> getRealizationsByFilter(RealizationFilter realizationFilter, int offset, int limit)
    • countRealizationsByFilter

      public int countRealizationsByFilter(RealizationFilter realizationFilter)
    • getRealizationById

      public RealizationDTO getRealizationById(long id)
    • updateRealization

      public RealizationDTO updateRealization(RealizationDTO realization)
    • createRealization

      public RealizationDTO createRealization(RealizationDTO realization)
    • findRealizationsByObjectIdAndObjectType

      public List<RealizationDTO> findRealizationsByObjectIdAndObjectType(String objectId, String objectType)
    • getLeaderboardRankByDate

      public int getLeaderboardRankByDate(IdentityType identityType, String earnerIdentityId, Date fromDate)
    • getLeaderboardRankByDateAndProgramId

      public int getLeaderboardRankByDateAndProgramId(IdentityType identityType, String earnerIdentityId, Date fromDate, long programId)
    • getLeaderboardRank

      public int getLeaderboardRank(IdentityType identityType, String earnerIdentityId)
    • getLeaderboardRankByProgramId

      public int getLeaderboardRankByProgramId(IdentityType identityType, String earnerIdentityId, long programId)
    • getLeaderboardByDate

      public List<StandardLeaderboard> getLeaderboardByDate(Date fromDate, IdentityType identityType, int offset, int limit)
    • getLeaderboard

      public List<StandardLeaderboard> getLeaderboard(IdentityType identityType, int offset, int limit)
    • getLeaderboardByDateByProgramId

      public List<StandardLeaderboard> getLeaderboardByDateByProgramId(Date fromDate, IdentityType identityType, long programId, int offset, int limit)
    • getLeaderboardByProgramId

      public List<StandardLeaderboard> getLeaderboardByProgramId(long programId, IdentityType identityType, int offset, int limit)
    • getScorePerProgramByIdentityId

      public List<ProfileReputation> getScorePerProgramByIdentityId(String earnerIdentityId)
    • getLeaderboardStatsByIdentityId

      public List<PiechartLeaderboard> getLeaderboardStatsByIdentityId(String earnerIdentityId, Date startDate, Date endDate)
    • getScoreByIdentityIdAndBetweenDates

      public long getScoreByIdentityIdAndBetweenDates(String earnerIdentityId, Date fromDate, Date toDate)
    • getScoreByIdentityId

      public long getScoreByIdentityId(String earnerIdentityId)
    • getScoresByIdentityIdsAndBetweenDates

      public Map<Long,Long> getScoresByIdentityIdsAndBetweenDates(List<String> earnersId, Date fromDate, Date toDate)
    • findLastReadlizationByRuleIdAndEarnerIdAndReceiverAndObjectId

      public RealizationDTO findLastReadlizationByRuleIdAndEarnerIdAndReceiverAndObjectId(long ruleId, String earnerId, String receiverId, String objectId, String objectType)
    • countRealizationsByRuleIdAndEarnerId

      public int countRealizationsByRuleIdAndEarnerId(String earnerIdentityId, long ruleId)
    • countRealizationsByRuleIdAndEarnerIdSinceDate

      public int countRealizationsByRuleIdAndEarnerIdSinceDate(String earnerIdentityId, long ruleId, Date sinceDate)
    • countParticipantsBetweenDates

      public long countParticipantsBetweenDates(Date fromDate, Date toDate)