Package net.starype.quiz.api.parser
Class SimpleQuestionDatabase
- java.lang.Object
-
- net.starype.quiz.api.parser.SimpleQuestionDatabase
-
- All Implemented Interfaces:
QuestionDatabase
public class SimpleQuestionDatabase extends java.lang.Object implements QuestionDatabase
-
-
Constructor Summary
Constructors Constructor Description SimpleQuestionDatabase(java.lang.String trackedDirectory, java.lang.String databaseFile)SimpleQuestionDatabase(java.lang.String trackedDirectory, java.lang.String databaseFile, boolean standalone, boolean compressed)SimpleQuestionDatabase(java.util.List<java.lang.String> trackedFiles, SerializedIO serializedIO, FileParser fileParser, boolean standalone)
-
Method Summary
Modifier and Type Method Description java.util.List<Question>listQuery(QuestionQuery queryMatcher)java.util.Optional<Question>pickQuery(QuestionQuery queryMatched)java.util.List<Question>randomizedQuery(QuestionQuery queryMatcher, int maxCount)voidsync()
-
-
-
Field Detail
-
TABLE
public static final DBTable TABLE
-
-
Constructor Detail
-
SimpleQuestionDatabase
public SimpleQuestionDatabase(java.lang.String trackedDirectory, java.lang.String databaseFile)
-
SimpleQuestionDatabase
public SimpleQuestionDatabase(java.lang.String trackedDirectory, java.lang.String databaseFile, boolean standalone, boolean compressed)
-
SimpleQuestionDatabase
public SimpleQuestionDatabase(java.util.List<java.lang.String> trackedFiles, SerializedIO serializedIO, FileParser fileParser, boolean standalone)
-
-
Method Detail
-
sync
public void sync()
- Specified by:
syncin interfaceQuestionDatabase
-
randomizedQuery
public java.util.List<Question> randomizedQuery(QuestionQuery queryMatcher, int maxCount)
- Specified by:
randomizedQueryin interfaceQuestionDatabase
-
listQuery
public java.util.List<Question> listQuery(QuestionQuery queryMatcher)
- Specified by:
listQueryin interfaceQuestionDatabase
-
pickQuery
public java.util.Optional<Question> pickQuery(QuestionQuery queryMatched)
- Specified by:
pickQueryin interfaceQuestionDatabase
-
-