Class AnsweredQuestionTimesResultDAO
java.lang.Object
com.ubs.backend.classes.database.dao.DAO<AnsweredQuestionTimesResult>
com.ubs.backend.classes.database.dao.questions.AnsweredQuestionTimesResultDAO
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcountMonthly(StatistikTimes times)longcountMonthly(StatistikTimes times, javax.persistence.EntityManager em)private @NotNull List<TempAnsweredQuestionTimesResult>getTempAnsweredQuestionTimesResultsMonthlyViews(javax.persistence.EntityManager em, long month, long year, List<AnsweredQuestionTimesResult> answeredQuestionTimesResults)getTotalCount(AnsweredQuestionTimesResult answeredQuestionTimesResult, javax.persistence.EntityManager em)voidremoveByAnsweredQuestion(long id, javax.persistence.EntityManager em)voidremoveByResult(long resultID, javax.persistence.EntityManager em)selectByAnswer(long answerId)selectByAnswer(long answerId, javax.persistence.EntityManager em)selectByDayGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em)selectByHourGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em)selectByMonthGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em)selectByQuestion(long questionId, javax.persistence.EntityManager em)selectByResult(long resultId, javax.persistence.EntityManager em)selectByResultQuestionAndTime(ResultParent resultParent, String question, StatistikTimes times, javax.persistence.EntityManager em)selectByTimeGroupedByQuestion(long userID, TimeSearchType time, StatistikTimes statistikTimes)selectByTimeGroupedByQuestion(TimeSearchType time, StatistikTimes statistikTimes)selectByTimeGroupedByQuestion(Long userID, TimeSearchType time, StatistikTimes statistikTimes, javax.persistence.EntityManager em)selectByWeekGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em)selectByYearGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em)selectGroupedByQuestion(javax.persistence.EntityManager em)selectMonthlyOrderedByUpvotes(StatistikTimes times, int max)selectMonthlyOrderedByUpvotes(StatistikTimes times, int max, javax.persistence.EntityManager em)selectSinceLastLoginGroupedByQuestion(long userID, javax.persistence.EntityManager em)voidvote(ResultParent resultParent, boolean isUpvote, boolean revert, String question, javax.persistence.EntityManager em)voidvoteWithMatch(long matchID, long answerID, boolean isUpvote, boolean revert, String question, javax.persistence.EntityManager em)
-
Constructor Details
-
AnsweredQuestionTimesResultDAO
public AnsweredQuestionTimesResultDAO()
-
-
Method Details
-
selectMonthlyOrderedByUpvotes
public List<TempAnsweredQuestionTimesResult> selectMonthlyOrderedByUpvotes(StatistikTimes times, int max, javax.persistence.EntityManager em)- Parameters:
times-max-em-- Returns:
- Since:
- 03.08.2021
-
getTempAnsweredQuestionTimesResultsMonthlyViews
@NotNull private @NotNull List<TempAnsweredQuestionTimesResult> getTempAnsweredQuestionTimesResultsMonthlyViews(javax.persistence.EntityManager em, long month, long year, List<AnsweredQuestionTimesResult> answeredQuestionTimesResults) -
selectMonthlyOrderedByUpvotes
public List<TempAnsweredQuestionTimesResult> selectMonthlyOrderedByUpvotes(StatistikTimes times, int max)- Parameters:
times-max-- Returns:
- Since:
- 03.08.2021
-
selectByResultQuestionAndTime
public List<AnsweredQuestionTimesResult> selectByResultQuestionAndTime(ResultParent resultParent, String question, StatistikTimes times, javax.persistence.EntityManager em) -
voteWithMatch
public void voteWithMatch(long matchID, long answerID, boolean isUpvote, boolean revert, String question, javax.persistence.EntityManager em)- Parameters:
matchID-answerID-isUpvote-revert-question-em-- Since:
- 21.08.2021
-
vote
public void vote(ResultParent resultParent, boolean isUpvote, boolean revert, String question, javax.persistence.EntityManager em) -
removeByResult
public void removeByResult(long resultID, javax.persistence.EntityManager em)- Parameters:
resultID-em-- Since:
- 04.08.2021
-
removeByAnsweredQuestion
public void removeByAnsweredQuestion(long id, javax.persistence.EntityManager em) -
countMonthly
-
countMonthly
-
selectByTimeGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByTimeGroupedByQuestion(long userID, TimeSearchType time, StatistikTimes statistikTimes)- Parameters:
userID-time-statistikTimes-- Returns:
- Since:
- 29.08.2021
-
selectByTimeGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByTimeGroupedByQuestion(TimeSearchType time, StatistikTimes statistikTimes)- Parameters:
time-statistikTimes-- Returns:
- Since:
- 29.08.2021
-
selectByTimeGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByTimeGroupedByQuestion(Long userID, TimeSearchType time, StatistikTimes statistikTimes, javax.persistence.EntityManager em)- Parameters:
userID-time-statistikTimes-em-- Returns:
-
selectByHourGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByHourGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em) -
selectByDayGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByDayGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em) -
selectByWeekGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByWeekGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em) -
selectByMonthGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByMonthGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em) -
selectByYearGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectByYearGroupedByQuestion(StatistikTimes times, javax.persistence.EntityManager em) -
selectSinceLastLoginGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectSinceLastLoginGroupedByQuestion(long userID, javax.persistence.EntityManager em)- Parameters:
userID-em-- Returns:
- Since:
- 29.08.2021
-
selectGroupedByQuestion
public List<TempAnsweredQuestionTimesResult> selectGroupedByQuestion(javax.persistence.EntityManager em) -
selectByQuestion
public List<AnsweredQuestionTimesResult> selectByQuestion(long questionId, javax.persistence.EntityManager em) -
selectByAnswer
-
selectByAnswer
public List<TempAnsweredQuestionTimesResult> selectByAnswer(long answerId, javax.persistence.EntityManager em) -
selectByResult
public List<AnsweredQuestionTimesResult> selectByResult(long resultId, javax.persistence.EntityManager em) -
getTotalCount
public Long getTotalCount(AnsweredQuestionTimesResult answeredQuestionTimesResult, javax.persistence.EntityManager em)
-