Class DefaultQuestion
- java.lang.Object
-
- net.starype.quiz.api.game.question.DefaultQuestion
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultQuestion.Builder
-
Constructor Summary
Constructors Constructor Description DefaultQuestion(java.lang.String rawText, java.lang.String rawAnswer, AnswerEvaluator answerEvaluator, QuestionDifficulty difficulty, java.util.Set<QuestionTag> tags)
-
Method Summary
Modifier and Type Method Description java.util.Optional<java.lang.Double>evaluateAnswer(Answer answer)QuestionDifficultygetDifficulty()java.lang.StringgetDisplayableCorrectAnswer()java.util.UUIDgetId()java.lang.StringgetRawQuestion()java.util.Set<QuestionTag>getTags()voidregisterTag(QuestionTag tag)voidunregisterTag(QuestionTag tag)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.starype.quiz.api.game.question.Question
isTagAttached
-
-
-
-
Constructor Detail
-
DefaultQuestion
public DefaultQuestion(java.lang.String rawText, java.lang.String rawAnswer, AnswerEvaluator answerEvaluator, QuestionDifficulty difficulty, java.util.Set<QuestionTag> tags)
-
-
Method Detail
-
getTags
public java.util.Set<QuestionTag> getTags()
-
registerTag
public void registerTag(QuestionTag tag)
- Specified by:
registerTagin interfaceQuestion
-
unregisterTag
public void unregisterTag(QuestionTag tag)
- Specified by:
unregisterTagin interfaceQuestion
-
getDifficulty
public QuestionDifficulty getDifficulty()
- Specified by:
getDifficultyin interfaceQuestion
-
getRawQuestion
public java.lang.String getRawQuestion()
- Specified by:
getRawQuestionin interfaceQuestion
-
getDisplayableCorrectAnswer
public java.lang.String getDisplayableCorrectAnswer()
- Specified by:
getDisplayableCorrectAnswerin interfaceQuestion
-
evaluateAnswer
public java.util.Optional<java.lang.Double> evaluateAnswer(Answer answer)
- Specified by:
evaluateAnswerin interfaceQuestion
-
-