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

java.lang.Object
io.dialob.db.mongo.database.BaseMongoDbDatabase<T,M,R>
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 Details

    • repository

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

    • toMongoId

      protected String toMongoId(String id)
    • toPublicId

      protected String toPublicId(String id)
    • toPublic

      protected T toPublic(T document)
    • toMongo

      protected abstract M toMongo(T document)
    • findOne

      @NonNull public T findOne(String tenantId, @NonNull String id, String rev)
    • 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)