Interface Question
-
- All Superinterfaces:
IDHolder<java.util.UUID>
- All Known Implementing Classes:
DefaultQuestion
public interface Question extends IDHolder<java.util.UUID>
-
-
Method Summary
Modifier and Type Method Description java.util.Optional<java.lang.Double>evaluateAnswer(Answer answer)QuestionDifficultygetDifficulty()java.lang.StringgetDisplayableCorrectAnswer()java.lang.StringgetRawQuestion()java.util.Set<QuestionTag>getTags()default booleanisTagAttached(QuestionTag tag)voidregisterTag(QuestionTag tag)voidunregisterTag(QuestionTag tag)
-
-
-
Method Detail
-
getTags
java.util.Set<QuestionTag> getTags()
-
isTagAttached
default boolean isTagAttached(QuestionTag tag)
-
registerTag
void registerTag(QuestionTag tag)
-
unregisterTag
void unregisterTag(QuestionTag tag)
-
getDifficulty
QuestionDifficulty getDifficulty()
-
getRawQuestion
java.lang.String getRawQuestion()
-
getDisplayableCorrectAnswer
java.lang.String getDisplayableCorrectAnswer()
-
evaluateAnswer
java.util.Optional<java.lang.Double> evaluateAnswer(Answer answer)
-
-