Class AbstractCrudRepository<ID,​E>

    • Field Detail

      • pool

        protected io.vertx.sqlclient.Pool pool
    • Constructor Detail

      • AbstractCrudRepository

        public AbstractCrudRepository()
    • Method Detail

      • init

        public void init​(io.vertx.sqlclient.Pool pool,
                         RowMapperImpl<ID,​E> rowMapper)
      • save

        public void save​(io.vertx.sqlclient.SqlConnection conn,
                         E entity,
                         io.vertx.core.Handler<io.vertx.core.AsyncResult<E>> resultHandler)
        Specified by:
        save in interface CrudRepository<ID,​E>
      • insert

        public void insert​(io.vertx.sqlclient.SqlConnection conn,
                           E entity,
                           io.vertx.core.Handler<io.vertx.core.AsyncResult<E>> resultHandler)
        Specified by:
        insert in interface CrudRepository<ID,​E>
      • update

        public void update​(io.vertx.sqlclient.SqlConnection conn,
                           E entity,
                           io.vertx.core.Handler<io.vertx.core.AsyncResult<E>> resultHandler)
        Specified by:
        update in interface CrudRepository<ID,​E>
      • delete

        public void delete​(io.vertx.sqlclient.SqlConnection conn,
                           ID id,
                           io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> resultHandler)
        Specified by:
        delete in interface CrudRepository<ID,​E>
      • find

        public void find​(io.vertx.sqlclient.SqlConnection conn,
                         ID id,
                         io.vertx.core.Handler<io.vertx.core.AsyncResult<Optional<E>>> resultHandler)
        Specified by:
        find in interface CrudRepository<ID,​E>
      • toList

        protected io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.sqlclient.SqlResult<List<E>>>> toList​(io.vertx.core.Handler<io.vertx.core.AsyncResult<List<E>>> resultHandler)
      • toEntity

        protected io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.sqlclient.RowSet<E>>> toEntity​(io.vertx.core.Handler<io.vertx.core.AsyncResult<Optional<E>>> resultHandler)
      • findAll

        public void findAll​(io.vertx.sqlclient.SqlConnection conn,
                            io.vertx.core.Handler<io.vertx.core.AsyncResult<List<E>>> resultHandler)
        Specified by:
        findAll in interface CrudRepository<ID,​E>
      • findAll

        public void findAll​(io.vertx.sqlclient.SqlConnection conn,
                            Query<E> query,
                            io.vertx.core.Handler<io.vertx.core.AsyncResult<List<E>>> resultHandler)
        Specified by:
        findAll in interface CrudRepository<ID,​E>
      • find

        public void find​(io.vertx.sqlclient.SqlConnection conn,
                         Query<E> query,
                         io.vertx.core.Handler<io.vertx.core.AsyncResult<Optional<E>>> resultHandler)
        Specified by:
        find in interface CrudRepository<ID,​E>
      • findAll

        public void findAll​(io.vertx.sqlclient.SqlConnection conn,
                            Query<E> query,
                            PageRequest pageRequest,
                            io.vertx.core.Handler<io.vertx.core.AsyncResult<Page<E>>> resultHandler)
        Specified by:
        findAll in interface CrudRepository<ID,​E>
      • count

        public void count​(io.vertx.sqlclient.SqlConnection conn,
                          Query<E> query,
                          io.vertx.core.Handler<io.vertx.core.AsyncResult<Long>> resultHandler)
        Specified by:
        count in interface CrudRepository<ID,​E>
      • getSqlParams

        protected io.vertx.sqlclient.Tuple getSqlParams​(Query<E> query)