Package io.dialob.db.mongo.database
Class MongoDbQuestionnaireDatabase
java.lang.Object
io.dialob.db.mongo.database.BaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire,QuestionnaireRepository>
io.dialob.db.mongo.database.MongoDbQuestionnaireDatabase
- All Implemented Interfaces:
QuestionnaireDatabase
public class MongoDbQuestionnaireDatabase
extends BaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire,QuestionnaireRepository>
implements QuestionnaireDatabase
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
QuestionnaireDatabase.MetadataRow -
Field Summary
Fields inherited from class io.dialob.db.mongo.database.BaseMongoDbDatabase
repository -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbQuestionnaireDatabase(QuestionnaireRepository repository, MongoQuestionnaireIdObfuscator mongoQuestionnaireIdObfuscator) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoidfindAllMetadata(String tenantId, String ownerId, String formId, String formName, String formTag, io.dialob.api.questionnaire.Questionnaire.Metadata.Status status, Consumer<QuestionnaireDatabase.MetadataRow> consumer) io.dialob.api.questionnaire.Questionnaireprotected io.dialob.api.questionnaire.ModifiableQuestionnairetoMongo(io.dialob.api.questionnaire.Questionnaire document) protected Stringprotected io.dialob.api.questionnaire.QuestionnairetoPublic(io.dialob.api.questionnaire.Questionnaire document) protected StringtoPublicId(String id) Methods inherited from class io.dialob.db.mongo.database.BaseMongoDbDatabase
findOne, saveMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
findMetadata, findOne, save
-
Constructor Details
-
MongoDbQuestionnaireDatabase
public MongoDbQuestionnaireDatabase(QuestionnaireRepository repository, MongoQuestionnaireIdObfuscator mongoQuestionnaireIdObfuscator)
-
-
Method Details
-
toPublicId
- Overrides:
toPublicIdin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
toMongoId
- Overrides:
toMongoIdin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
toMongo
protected io.dialob.api.questionnaire.ModifiableQuestionnaire toMongo(io.dialob.api.questionnaire.Questionnaire document) - Specified by:
toMongoin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
toPublic
protected io.dialob.api.questionnaire.Questionnaire toPublic(io.dialob.api.questionnaire.Questionnaire document) - Overrides:
toPublicin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
findOne
@NonNull public io.dialob.api.questionnaire.Questionnaire findOne(String tenantId, @NonNull String id) - Specified by:
findOnein interfaceQuestionnaireDatabase- Overrides:
findOnein classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
exists
- Specified by:
existsin interfaceQuestionnaireDatabase- Overrides:
existsin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
delete
- Specified by:
deletein interfaceQuestionnaireDatabase- Overrides:
deletein classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire, QuestionnaireRepository>
-
findAllMetadata
public void findAllMetadata(String tenantId, String ownerId, String formId, String formName, String formTag, io.dialob.api.questionnaire.Questionnaire.Metadata.Status status, @NonNull Consumer<QuestionnaireDatabase.MetadataRow> consumer) - Specified by:
findAllMetadatain interfaceQuestionnaireDatabase
-