Package io.dialob.db.jdbc
Class JdbcQuestionnaireDatabase
java.lang.Object
io.dialob.db.spi.spring.AbstractDocumentDatabase<T>
io.dialob.db.jdbc.JdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.Questionnaire.Metadata>
io.dialob.db.jdbc.JdbcQuestionnaireDatabase
- All Implemented Interfaces:
JdbcDatabase,QuestionnaireDatabase
public class JdbcQuestionnaireDatabase
extends JdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.Questionnaire.Metadata>
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.jdbc.JdbcBackendDatabase
databaseHelper, isAnyTenantPredicate, jdbcTemplate, objectMapper, tableName, transactionTemplate -
Constructor Summary
ConstructorsConstructorDescriptionJdbcQuestionnaireDatabase(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DatabaseHelper databaseHelper, org.springframework.transaction.support.TransactionTemplate transactionTemplate, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String schema, Optional<FormVersionControlDatabase> versionControlDatabase, Predicate<String> isAnyTenantPredicate) -
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) findMetadata(String tenantId, String questionnaireId) io.dialob.api.questionnaire.Questionnaireprotected IntegergetFormRevision(io.dialob.api.questionnaire.Questionnaire document) io.dialob.api.questionnaire.Questionnaireprotected StringtoFormRevision(int formRev) protected io.dialob.api.questionnaire.QuestionnairetoObject(byte[] oid, int objectRev, String tenantId, byte[] formId, String status, Timestamp created, Timestamp updated, Reader reader) protected io.dialob.api.questionnaire.QuestionnaireupdatedDocument(io.dialob.api.questionnaire.Questionnaire document, byte[] oid, Integer revision, Timestamp timestamp, 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.jdbc.JdbcBackendDatabase
delete, doTransaction, exists, findOne, getDatabaseHelper, getRevision, notAnyTenant, toIdMethods 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.db.jdbc.JdbcDatabase
toJdbcIdMethods inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
delete, exists, findOne
-
Constructor Details
-
JdbcQuestionnaireDatabase
public JdbcQuestionnaireDatabase(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DatabaseHelper databaseHelper, org.springframework.transaction.support.TransactionTemplate transactionTemplate, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String schema, Optional<FormVersionControlDatabase> versionControlDatabase, Predicate<String> isAnyTenantPredicate)
-
-
Method Details
-
toObject
-
findOne
@NonNull public io.dialob.api.questionnaire.Questionnaire findOne(@NonNull String tenantId, @NonNull String id, String rev) - Specified by:
findOnein interfaceQuestionnaireDatabase- Specified by:
findOnein classJdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.Questionnaire.Metadata>
-
save
@NonNull public io.dialob.api.questionnaire.Questionnaire save(String tenantId, @NonNull io.dialob.api.questionnaire.Questionnaire document) - Specified by:
savein interfaceQuestionnaireDatabase- Specified by:
savein classJdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.Questionnaire.Metadata>
-
updatedDocument
@NonNull protected io.dialob.api.questionnaire.Questionnaire updatedDocument(@NonNull io.dialob.api.questionnaire.Questionnaire document, @NonNull byte[] oid, @NonNull Integer revision, @NonNull Timestamp timestamp, @Nullable String tenantId) - Specified by:
updatedDocumentin classJdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,io.dialob.api.questionnaire.Questionnaire.Metadata>
-
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
-
findMetadata
- Specified by:
findMetadatain 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>
-
getFormRevision
-
toFormRevision
-