Package io.meeds.gamification.dao
Class RealizationDAO
java.lang.Object
org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<RealizationEntity,Long>
io.meeds.gamification.dao.RealizationDAO
- All Implemented Interfaces:
org.exoplatform.commons.api.persistence.GenericDAO<RealizationEntity,Long>
public class RealizationDAO
extends org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl<RealizationEntity,Long>
-
Field Summary
FieldsFields inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
modelClass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintcountRealizationsByRuleIdAndEarnerId(String earnerIdentityId, long ruleId) intcountRealizationsByRuleIdAndEarnerIdSinceDate(String earnerIdentityId, long ruleId, Date sinceDate) findLastReadlizationByRuleIdAndEarnerIdAndReceiverAndObjectId(long ruleId, String earnerId, String receiverId, String objectId, String objectType) findRealizationsByFilter(RealizationFilter realizationFilter, int offset, int limit) Find realizations by filter with offset, limit.getLeaderboard(IdentityType earnerType, int offset, int limit) getLeaderboardByDate(Date fromDate, IdentityType earnerType, int offset, int limit) getLeaderboardByDateAndProgramId(Date fromDate, IdentityType earnerType, long domainId, int offset, int limit) getLeaderboardByProgramId(long domainId, IdentityType earnerType, int offset, int limit) intgetLeaderboardRank(IdentityType earnerType, String earnerIdentityId) intgetLeaderboardRankByDate(IdentityType earnerType, String earnerIdentityId, Date fromDate) intgetLeaderboardRankByDateAndProgramId(IdentityType earnerType, String earnerIdentityId, Date date, long domainId) intgetLeaderboardRankByProgramId(IdentityType earnerType, String earnerIdentityId, long domainId) getLeaderboardStatsByIdentityId(String earnerId, Date fromDate, Date toDate) getRealizationsByObjectIdAndObjectType(String objectId, String objectType) longgetScoreByIdentityId(String earnerIdentityId) longgetScoreByIdentityIdAndBetweenDates(String earnerId, Date fromDate, Date toDate) getScoreByIdentityIdsAndBetweenDates(List<String> earnersId, Date fromDate, Date toDate) getScorePerProgramByIdentityId(String earnerId) Compute for a given user the score earned for each domanMethods inherited from class org.exoplatform.commons.persistence.impl.GenericDAOJPAImpl
count, create, createAll, delete, deleteAll, deleteAll, find, findAll, getEntityManager, getHibernateDialect, isMSSQLDialect, isOrcaleDialect, update, updateAll
-
Field Details
-
STATUS_PARAM_NAME
- See Also:
-
-
Constructor Details
-
RealizationDAO
public RealizationDAO()
-
-
Method Details
-
getLeaderboardRank
-
getLeaderboardRankByDateAndProgramId
public int getLeaderboardRankByDateAndProgramId(IdentityType earnerType, String earnerIdentityId, Date date, long domainId) -
getLeaderboardRankByProgramId
public int getLeaderboardRankByProgramId(IdentityType earnerType, String earnerIdentityId, long domainId) -
getLeaderboardRankByDate
public int getLeaderboardRankByDate(IdentityType earnerType, String earnerIdentityId, Date fromDate) -
getLeaderboard
-
getLeaderboardByProgramId
public List<StandardLeaderboard> getLeaderboardByProgramId(long domainId, IdentityType earnerType, int offset, int limit) -
getLeaderboardByDate
public List<StandardLeaderboard> getLeaderboardByDate(Date fromDate, IdentityType earnerType, int offset, int limit) -
getLeaderboardByDateAndProgramId
public List<StandardLeaderboard> getLeaderboardByDateAndProgramId(Date fromDate, IdentityType earnerType, long domainId, int offset, int limit) -
getScoreByIdentityId
-
getLeaderboardStatsByIdentityId
public List<PiechartLeaderboard> getLeaderboardStatsByIdentityId(String earnerId, Date fromDate, Date toDate) -
getScorePerProgramByIdentityId
Compute for a given user the score earned for each doman- Parameters:
earnerId- ProfileReputation- Returns:
- a list of objects of type
-
getScoreByIdentityIdAndBetweenDates
-
getScoreByIdentityIdsAndBetweenDates
-
countRealizationsByRuleIdAndEarnerId
-
countRealizationsByRuleIdAndEarnerIdSinceDate
-
findLastReadlizationByRuleIdAndEarnerIdAndReceiverAndObjectId
public RealizationEntity findLastReadlizationByRuleIdAndEarnerIdAndReceiverAndObjectId(long ruleId, String earnerId, String receiverId, String objectId, String objectType) -
getRealizationsByObjectIdAndObjectType
public List<RealizationEntity> getRealizationsByObjectIdAndObjectType(String objectId, String objectType) -
findRealizationsByFilter
public List<RealizationEntity> findRealizationsByFilter(RealizationFilter realizationFilter, int offset, int limit) Find realizations by filter with offset, limit.- Parameters:
realizationFilter- : data Transfert ObjectRealizationFilteroffset- : the starting index, when supplied. Starts at 0.limit- : how many realizations we should load from DB- Returns:
- a list of object of type
RealizationEntity
-
countRealizationsByFilter
-