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)
void
sync()
-
-
-
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:
sync
in interfaceQuestionDatabase
-
randomizedQuery
public java.util.List<Question> randomizedQuery(QuestionQuery queryMatcher, int maxCount)
- Specified by:
randomizedQuery
in interfaceQuestionDatabase
-
listQuery
public java.util.List<Question> listQuery(QuestionQuery queryMatcher)
- Specified by:
listQuery
in interfaceQuestionDatabase
-
pickQuery
public java.util.Optional<Question> pickQuery(QuestionQuery queryMatched)
- Specified by:
pickQuery
in interfaceQuestionDatabase
-
-