Class AnsweredQuestionDAO
java.lang.Object
com.ubs.backend.classes.database.dao.DAO<AnsweredQuestion>
com.ubs.backend.classes.database.dao.questions.AnsweredQuestionDAO
DAO for com.ubs.backend.classes.database.question.AnsweredQuestion
- Since:
- 17.07.2021
- Author:
- Sarah, Tim Irmler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandoRemove(AnsweredQuestion answeredQuestion, javax.persistence.EntityManager em)voidremove(long id, javax.persistence.EntityManager em)booleanremoveAllReferences(long id, javax.persistence.EntityManager em)booleanremoveByQuestion(String question, javax.persistence.EntityManager em)voidremoveResultByResult(long id, javax.persistence.EntityManager em)voidremoveResultByResult(ResultParent resultParent)voidremoveResultByTag(long tagId, javax.persistence.EntityManager em)voidremoveResultByTagAndType(long tagId, AnswerType answerType, javax.persistence.EntityManager em)voidremoveResultByTypeTag(long id, javax.persistence.EntityManager em)booleanremoveResultsByAnswer(long id, javax.persistence.EntityManager em)selectByQuestion(String question)Selects anAnsweredQuestionfrom the Database which answered the specified QuestionselectByQuestion(String question, javax.persistence.EntityManager em)selectByResultAndQuestion(ResultParent resultParent, String question, javax.persistence.EntityManager em)selectResultByAnsweredQuestionId(long id)selectResultByAnsweredQuestionId(long id, javax.persistence.EntityManager em)selectResultByQuestionAndMatchAndAnswer(long matchID, long answerID, String question, javax.persistence.EntityManager em)selectResultByResult(long resultID, javax.persistence.EntityManager em)selectResultByResult(ResultParent resultParent, javax.persistence.EntityManager em)selectResultByResultAndAnsweredQuestionId(long resultID, long questionID, javax.persistence.EntityManager em)selectResultByTagAndType(long tagId, AnswerType type, javax.persistence.EntityManager em)selectWithoutResults(javax.persistence.EntityManager em)returns a list containing all answered questions without a result. which means, that the question can no longer be answered
-
Constructor Details
-
AnsweredQuestionDAO
public AnsweredQuestionDAO()
-
-
Method Details
-
selectByQuestion
-
selectByQuestion
Selects anAnsweredQuestionfrom the Database which answered the specified Question- Parameters:
question- the Question, which theAnsweredQuestionshould answer- Returns:
- the
AnsweredQuestionfrom the Database
-
selectResultByQuestionAndMatchAndAnswer
public AnsweredQuestionResult selectResultByQuestionAndMatchAndAnswer(long matchID, long answerID, String question, javax.persistence.EntityManager em)- Parameters:
matchID- the ID of theMatchwhich will be used to searchanswerID- the ID of theAnswerwhich will be used to searchquestion- the Question, which the Result is forem- the EntityManager which will be used- Returns:
AnsweredQuestionResultwhich has the specified attributes- Since:
- 21.08.2021
-
selectWithoutResults
returns a list containing all answered questions without a result. which means, that the question can no longer be answered- Parameters:
em- the entity manager- Returns:
- a list containing answered questions without result
-
selectResultByResult
public List<AnsweredQuestionResult> selectResultByResult(ResultParent resultParent, javax.persistence.EntityManager em)- Parameters:
resultParent-em-- Returns:
- Since:
- 01.08.2021
-
selectResultByResult
public List<AnsweredQuestionResult> selectResultByResult(long resultID, javax.persistence.EntityManager em) -
selectByResultAndQuestion
public List<AnsweredQuestionResult> selectByResultAndQuestion(ResultParent resultParent, String question, javax.persistence.EntityManager em)- Parameters:
resultParent-question-em-- Returns:
- Since:
- 01.08.2021
-
selectResultByAnsweredQuestionId
-
selectResultByAnsweredQuestionId
public List<AnsweredQuestionResult> selectResultByAnsweredQuestionId(long id, javax.persistence.EntityManager em) -
selectResultByResultAndAnsweredQuestionId
public AnsweredQuestionResult selectResultByResultAndAnsweredQuestionId(long resultID, long questionID, javax.persistence.EntityManager em)- Parameters:
resultID-questionID-em-- Returns:
- Since:
- 04.08.2021
-
selectResultByTagAndType
public List<AnsweredQuestionResult> selectResultByTagAndType(long tagId, AnswerType type, javax.persistence.EntityManager em)- Parameters:
tagId-type-em-- Returns:
- Since:
- 29.07.2021
-
remove
public void remove(long id, javax.persistence.EntityManager em)- Overrides:
removein classDAO<AnsweredQuestion>
-
removeByQuestion
-
removeAllReferences
public boolean removeAllReferences(long id, javax.persistence.EntityManager em)- Parameters:
id- the id of the answeredQuestionem-- Returns:
-
doRemove
-
removeResultByResult
-
removeResultByResult
public void removeResultByResult(long id, javax.persistence.EntityManager em) -
removeResultByTypeTag
public void removeResultByTypeTag(long id, javax.persistence.EntityManager em) -
removeResultByTag
public void removeResultByTag(long tagId, javax.persistence.EntityManager em)- Parameters:
tagId-em-- Since:
- 29.07.2021
-
removeResultByTagAndType
public void removeResultByTagAndType(long tagId, AnswerType answerType, javax.persistence.EntityManager em)- Parameters:
tagId-answerType-em-- Since:
- 29.07.2021
-
removeResultsByAnswer
public boolean removeResultsByAnswer(long id, javax.persistence.EntityManager em)- Parameters:
id- the answered question idem-
-