Class BaseMongoDbDatabase<T,​M extends T,​R extends org.springframework.data.mongodb.repository.MongoRepository<M,​String>>

  • Type Parameters:
    T - mongo persistent type
    R - mongo repository type
    Direct Known Subclasses:
    MongoDbFormDatabase, MongoDbQuestionnaireDatabase

    public abstract class BaseMongoDbDatabase<T,​M extends T,​R extends org.springframework.data.mongodb.repository.MongoRepository<M,​String>>
    extends Object
    • Field Detail

      • repository

        protected final R extends org.springframework.data.mongodb.repository.MongoRepository<M,​String> repository
    • Method Detail

      • toPublic

        protected T toPublic​(T document)
      • toMongo

        protected abstract M toMongo​(T document)
      • findOne

        @NonNull
        public T findOne​(String tenantId,
                         @NonNull
                         String id)
      • exists

        public boolean exists​(String tenantId,
                              @NonNull
                              String id)
      • delete

        public boolean delete​(String tenantId,
                              @NonNull
                              String id)
      • save

        @NonNull
        public T save​(String tenantId,
                      @NonNull
                      T document)