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
Constructors Constructor Description MongoDbQuestionnaireDatabase(QuestionnaireRepository repository, MongoQuestionnaireIdObfuscator mongoQuestionnaireIdObfuscator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandelete(String tenantId, String id)booleanexists(String tenantId, String id)voidfindAllMetadata(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.QuestionnairefindOne(String tenantId, String id)protected io.dialob.api.questionnaire.ModifiableQuestionnairetoMongo(io.dialob.api.questionnaire.Questionnaire document)protected StringtoMongoId(String id)protected 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, save
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
findMetadata, findOne, save
-
-
-
-
Constructor Detail
-
MongoDbQuestionnaireDatabase
public MongoDbQuestionnaireDatabase(QuestionnaireRepository repository, MongoQuestionnaireIdObfuscator mongoQuestionnaireIdObfuscator)
-
-
Method Detail
-
toPublicId
protected String toPublicId(String id)
- Overrides:
toPublicIdin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire,QuestionnaireRepository>
-
toMongoId
protected String toMongoId(String id)
- 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
public boolean exists(String tenantId, @NonNull String id)
- Specified by:
existsin interfaceQuestionnaireDatabase- Overrides:
existsin classBaseMongoDbDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.ModifiableQuestionnaire,QuestionnaireRepository>
-
delete
public boolean delete(String tenantId, @NonNull String id)
- 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
-
-