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)
QuestionDifficulty
getDifficulty()
java.lang.String
getDisplayableCorrectAnswer()
java.lang.String
getRawQuestion()
java.util.Set<QuestionTag>
getTags()
default boolean
isTagAttached(QuestionTag tag)
void
registerTag(QuestionTag tag)
void
unregisterTag(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)
-
-