Package io.dialob.db.azure.blob.storage
Class QuestionnaireAzureBlobStorageDatabase
java.lang.Object
io.dialob.db.spi.spring.AbstractDocumentDatabase<F>
io.dialob.db.azure.blob.storage.AbstractAzureBlobStorageDatabase<io.dialob.api.questionnaire.Questionnaire>
io.dialob.db.azure.blob.storage.QuestionnaireAzureBlobStorageDatabase
- All Implemented Interfaces:
QuestionnaireDatabase
public class QuestionnaireAzureBlobStorageDatabase
extends AbstractAzureBlobStorageDatabase<io.dialob.api.questionnaire.Questionnaire>
implements QuestionnaireDatabase
Implements the
QuestionnaireDatabase interface to store and manage
Questionnaire documents as blobs in Azure Blob Storage. Extends the
functionality provided by AbstractAzureBlobStorageDatabase.
This class provides CRUD operations for Questionnaire entities stored in Azure Blob
Storage along with metadata-specific query capabilities.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
QuestionnaireDatabase.MetadataRow -
Constructor Summary
ConstructorsConstructorDescriptionQuestionnaireAzureBlobStorageDatabase(com.azure.storage.blob.BlobContainerClient blobContainerClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String prefix, String suffix) -
Method Summary
Modifier and TypeMethodDescriptionvoidfindAllMetadata(String tenantId, String ownerId, String formId, String formName, String formTag, io.dialob.api.questionnaire.Questionnaire.Metadata.Status status, Consumer<QuestionnaireDatabase.MetadataRow> consumer) 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.azure.blob.storage.AbstractAzureBlobStorageDatabase
createUuid, delete, exists, extractObjectName, findOne, findOne, forAllObjects, loadFile, objectName, save, tenantPrefixMethods inherited from class io.dialob.db.spi.spring.AbstractDocumentDatabase
getDocumentClass, id, revMethods 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
delete, exists, findMetadata, findOne, findOne, save
-
Constructor Details
-
QuestionnaireAzureBlobStorageDatabase
-
-
Method Details
-
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>
-