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
Constructors Constructor Description 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 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)QuestionnaireDatabase.MetadataRowfindMetadata(String tenantId, String questionnaireId)io.dialob.api.questionnaire.QuestionnairefindOne(String tenantId, String id, String rev)protected IntegergetFormRevision(io.dialob.api.questionnaire.Questionnaire document)io.dialob.api.questionnaire.Questionnairesave(String tenantId, io.dialob.api.questionnaire.Questionnaire document)protected StringtoFormRevision(int formRev)protected io.dialob.api.questionnaire.QuestionnairetoObject(byte[] oid, int objectRev, String tenantId, byte[] formId, String status, Timestamp created, Timestamp updated, InputStream inputStream)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, toId
-
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.db.jdbc.JdbcDatabase
toJdbcId
-
Methods inherited from interface io.dialob.questionnaire.service.api.QuestionnaireDatabase
delete, exists, findOne
-
-
-
-
Constructor Detail
-
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 Detail
-
toObject
protected io.dialob.api.questionnaire.Questionnaire toObject(byte[] oid, int objectRev, String tenantId, byte[] formId, @NonNull String status, Timestamp created, Timestamp updated, InputStream inputStream)
-
findOne
@NonNull public io.dialob.api.questionnaire.Questionnaire findOne(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
public QuestionnaireDatabase.MetadataRow findMetadata(String tenantId, String questionnaireId)
- 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
protected Integer getFormRevision(@NonNull io.dialob.api.questionnaire.Questionnaire document)
-
toFormRevision
protected String toFormRevision(int formRev)
-
-