Class JdbcQuestionnaireDatabase

    • 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,
                                                                     Reader reader)
      • save

        @NonNull
        public io.dialob.api.questionnaire.Questionnaire save​(String tenantId,
                                                              @NonNull
                                                              io.dialob.api.questionnaire.Questionnaire document)
        Specified by:
        save in interface QuestionnaireDatabase
        Specified by:
        save in class JdbcBackendDatabase<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:
        updatedDocument in class JdbcBackendDatabase<io.dialob.api.questionnaire.Questionnaire,​io.dialob.api.questionnaire.Questionnaire.Metadata>
      • updateDocumentId

        @NonNull
        protected io.dialob.api.questionnaire.Questionnaire updateDocumentId​(@NonNull
                                                                             io.dialob.api.questionnaire.Questionnaire document,
                                                                             String id)
        Specified by:
        updateDocumentId in class AbstractDocumentDatabase<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:
        updateDocumentRev in class AbstractDocumentDatabase<io.dialob.api.questionnaire.Questionnaire>
      • getFormRevision

        protected Integer getFormRevision​(@NonNull
                                          io.dialob.api.questionnaire.Questionnaire document)
      • toFormRevision

        protected String toFormRevision​(int formRev)