Package io.dialob.db.s3
Class QuestionnaireS3Database
- java.lang.Object
-
- io.dialob.db.spi.spring.AbstractDocumentDatabase<F>
-
- io.dialob.db.s3.AbstractS3Database<io.dialob.api.questionnaire.Questionnaire>
-
- io.dialob.db.s3.QuestionnaireS3Database
-
- All Implemented Interfaces:
QuestionnaireDatabase
public class QuestionnaireS3Database extends AbstractS3Database<io.dialob.api.questionnaire.Questionnaire> implements QuestionnaireDatabase
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
QuestionnaireDatabase.MetadataRow
-
-
Constructor Summary
Constructors Constructor Description QuestionnaireS3Database(software.amazon.awssdk.services.s3.S3Client s3Client, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String bucketName, String prefix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfindAllMetadata(String tenantId, String ownerId, String formId, String formName, String formTag, io.dialob.api.questionnaire.Questionnaire.Metadata.Status status, Consumer<QuestionnaireDatabase.MetadataRow> consumer)protected StringtenantPrefix(String tenantId)protected io.dialob.api.questionnaire.QuestionnaireupdateDocumentId(io.dialob.api.questionnaire.Questionnaire document, String id)protected io.dialob.api.questionnaire.QuestionnaireupdateDocumentRev(io.dialob.api.questionnaire.Questionnaire document, String rev)-
Methods inherited from class io.dialob.db.s3.AbstractS3Database
createUuid, delete, exists, extractObjectName, findOne, findOne, forAllObjects, getBucketName, getPrefix, loadFile, objectName, save
-
Methods inherited from class io.dialob.db.spi.spring.AbstractDocumentDatabase
getDocumentClass, id, rev
-
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
delete, exists, findMetadata, findOne, findOne, save
-
-
-
-
Method Detail
-
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
-
updateDocumentId
@NonNull protected io.dialob.api.questionnaire.Questionnaire updateDocumentId(@NonNull io.dialob.api.questionnaire.Questionnaire document, String id)- Specified by:
updateDocumentIdin classAbstractDocumentDatabase<io.dialob.api.questionnaire.Questionnaire>
-
updateDocumentRev
@NonNull protected io.dialob.api.questionnaire.Questionnaire updateDocumentRev(@NonNull io.dialob.api.questionnaire.Questionnaire document, String rev)- Specified by:
updateDocumentRevin classAbstractDocumentDatabase<io.dialob.api.questionnaire.Questionnaire>
-
tenantPrefix
protected String tenantPrefix(String tenantId)
- Specified by:
tenantPrefixin classAbstractS3Database<io.dialob.api.questionnaire.Questionnaire>
-
-