Class AbstractCrudRepository<ID,E>
- java.lang.Object
-
- com.github.longdt.vertxorm.repository.postgresql.AbstractCrudRepository<ID,E>
-
- All Implemented Interfaces:
CrudRepository<ID,E>
public abstract class AbstractCrudRepository<ID,E> extends Object implements CrudRepository<ID,E>
Abstract AbstractCrudRepository class.
- Version:
- $Id: $Id
- Author:
- Long Dinh
-
-
Field Summary
Fields Modifier and Type Field Description protected Collector<io.vertx.sqlclient.Row,?,List<E>>collectorprotected Function<E,Object[]>parametersMapperprotected io.vertx.sqlclient.Poolpoolprotected Function<io.vertx.sqlclient.Row,E>rowMapperprotected SqlSupportImplsqlSupport
-
Constructor Summary
Constructors Constructor Description AbstractCrudRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.vertx.core.Future<Long>count(io.vertx.sqlclient.SqlConnection conn, Query<E> query)count.io.vertx.core.Future<Void>delete(io.vertx.sqlclient.SqlConnection conn, ID id)delete.io.vertx.core.Future<Void>deleteAll(io.vertx.sqlclient.SqlConnection conn)io.vertx.core.Future<Void>deleteAll(io.vertx.sqlclient.SqlConnection conn, Collection<ID> ids)io.vertx.core.Future<Boolean>exists(io.vertx.sqlclient.SqlConnection conn, Query<E> query)exists.io.vertx.core.Future<Boolean>exists(io.vertx.sqlclient.SqlConnection conn, ID id)exists.io.vertx.core.Future<Optional<E>>find(io.vertx.sqlclient.SqlConnection conn, Query<E> query)find.io.vertx.core.Future<Optional<E>>find(io.vertx.sqlclient.SqlConnection conn, ID id)find.io.vertx.core.Future<List<E>>findAll(io.vertx.sqlclient.SqlConnection conn)findAll.io.vertx.core.Future<List<E>>findAll(io.vertx.sqlclient.SqlConnection conn, Query<E> query)findAll.io.vertx.core.Future<Page<E>>findAll(io.vertx.sqlclient.SqlConnection conn, Query<E> query, PageRequest pageRequest)findAll.io.vertx.sqlclient.PoolgetPool()getPool.protected TuplegetSqlParams(Query<E> query)getSqlParams.voidinit(io.vertx.sqlclient.Pool pool, Configuration<ID,E> configuration)init.io.vertx.core.Future<E>insert(io.vertx.sqlclient.SqlConnection conn, E entity)insert.io.vertx.core.Future<Collection<E>>insertAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)io.vertx.core.Future<E>merge(io.vertx.sqlclient.SqlConnection conn, E entity)io.vertx.core.Future<E>merge(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)io.vertx.core.Future<List<E>>mergeAll(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)io.vertx.core.Future<Collection<E>>mergeAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)io.vertx.core.Future<E>save(io.vertx.sqlclient.SqlConnection conn, E entity)save.io.vertx.core.Future<Collection<E>>saveAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)protected List<Tuple>toBatch(Collection<E> entities)protected List<Tuple>toBatch(Collection<E> entities, Function<Object[],Tuple> tupleMapper)protected Optional<E>toEntity(io.vertx.sqlclient.RowSet<E> rowSet)toEntity.io.vertx.core.Future<E>update(io.vertx.sqlclient.SqlConnection conn, E entity)update.io.vertx.core.Future<E>update(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)io.vertx.core.Future<Collection<Boolean>>updateAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)io.vertx.core.Future<Void>updateDynamic(io.vertx.sqlclient.SqlConnection conn, E entity)io.vertx.core.Future<Void>updateDynamic(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)io.vertx.core.Future<Integer>updateDynamicAll(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)io.vertx.core.Future<Collection<Boolean>>updateDynamicAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.longdt.vertxorm.repository.CrudRepository
count, delete, deleteAll, deleteAll, exists, exists, find, find, findAll, findAll, findAll, findAll, findAll, insert, insertAll, merge, merge, mergeAll, mergeAll, save, saveAll, update, update, updateAll, updateDynamic, updateDynamic, updateDynamicAll, updateDynamicAll
-
-
-
-
Field Detail
-
pool
protected io.vertx.sqlclient.Pool pool
-
sqlSupport
protected SqlSupportImpl sqlSupport
-
-
Method Detail
-
init
public void init(io.vertx.sqlclient.Pool pool, Configuration<ID,E> configuration)init.
- Parameters:
pool- aPoolobject.configuration- aConfigurationobject.
-
save
public io.vertx.core.Future<E> save(io.vertx.sqlclient.SqlConnection conn, E entity)
save.
- Specified by:
savein interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.entity- a E object.- Returns:
- a
Futureobject.
-
saveAll
public io.vertx.core.Future<Collection<E>> saveAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)
- Specified by:
saveAllin interfaceCrudRepository<ID,E>
-
insert
public io.vertx.core.Future<E> insert(io.vertx.sqlclient.SqlConnection conn, E entity)
insert.
- Specified by:
insertin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.entity- a E object.- Returns:
- a
Futureobject.
-
insertAll
public io.vertx.core.Future<Collection<E>> insertAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)
- Specified by:
insertAllin interfaceCrudRepository<ID,E>
-
update
public io.vertx.core.Future<E> update(io.vertx.sqlclient.SqlConnection conn, E entity)
update.
- Specified by:
updatein interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.entity- a E object.- Returns:
- a
Futureobject.
-
updateAll
public io.vertx.core.Future<Collection<Boolean>> updateAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)
- Specified by:
updateAllin interfaceCrudRepository<ID,E>
-
update
public io.vertx.core.Future<E> update(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)
- Specified by:
updatein interfaceCrudRepository<ID,E>
-
updateDynamic
public io.vertx.core.Future<Void> updateDynamic(io.vertx.sqlclient.SqlConnection conn, E entity)
- Specified by:
updateDynamicin interfaceCrudRepository<ID,E>
-
updateDynamicAll
public io.vertx.core.Future<Collection<Boolean>> updateDynamicAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)
- Specified by:
updateDynamicAllin interfaceCrudRepository<ID,E>
-
updateDynamicAll
public io.vertx.core.Future<Integer> updateDynamicAll(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)
- Specified by:
updateDynamicAllin interfaceCrudRepository<ID,E>
-
updateDynamic
public io.vertx.core.Future<Void> updateDynamic(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)
- Specified by:
updateDynamicin interfaceCrudRepository<ID,E>
-
merge
public io.vertx.core.Future<E> merge(io.vertx.sqlclient.SqlConnection conn, E entity)
- Specified by:
mergein interfaceCrudRepository<ID,E>
-
mergeAll
public io.vertx.core.Future<Collection<E>> mergeAll(io.vertx.sqlclient.SqlConnection conn, Collection<E> entities)
- Specified by:
mergeAllin interfaceCrudRepository<ID,E>
-
merge
public io.vertx.core.Future<E> merge(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)
- Specified by:
mergein interfaceCrudRepository<ID,E>
-
mergeAll
public io.vertx.core.Future<List<E>> mergeAll(io.vertx.sqlclient.SqlConnection conn, E entity, Query<E> query)
- Specified by:
mergeAllin interfaceCrudRepository<ID,E>
-
delete
public io.vertx.core.Future<Void> delete(io.vertx.sqlclient.SqlConnection conn, ID id)
delete.
- Specified by:
deletein interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.id- a ID object.- Returns:
- a
Futureobject.
-
deleteAll
public io.vertx.core.Future<Void> deleteAll(io.vertx.sqlclient.SqlConnection conn, Collection<ID> ids)
- Specified by:
deleteAllin interfaceCrudRepository<ID,E>
-
deleteAll
public io.vertx.core.Future<Void> deleteAll(io.vertx.sqlclient.SqlConnection conn)
- Specified by:
deleteAllin interfaceCrudRepository<ID,E>
-
find
public io.vertx.core.Future<Optional<E>> find(io.vertx.sqlclient.SqlConnection conn, ID id)
find.
- Specified by:
findin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.id- a ID object.- Returns:
- a
Futureobject.
-
toEntity
protected Optional<E> toEntity(io.vertx.sqlclient.RowSet<E> rowSet)
toEntity.
- Parameters:
rowSet- aRowSetobject.- Returns:
- a
Optionalobject.
-
findAll
public io.vertx.core.Future<List<E>> findAll(io.vertx.sqlclient.SqlConnection conn)
findAll.
- Specified by:
findAllin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.- Returns:
- a
Futureobject.
-
findAll
public io.vertx.core.Future<List<E>> findAll(io.vertx.sqlclient.SqlConnection conn, Query<E> query)
findAll.
- Specified by:
findAllin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.query- aQueryobject.- Returns:
- a
Futureobject.
-
find
public io.vertx.core.Future<Optional<E>> find(io.vertx.sqlclient.SqlConnection conn, Query<E> query)
find.
- Specified by:
findin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.query- aQueryobject.- Returns:
- a
Futureobject.
-
findAll
public io.vertx.core.Future<Page<E>> findAll(io.vertx.sqlclient.SqlConnection conn, Query<E> query, PageRequest pageRequest)
findAll.
- Specified by:
findAllin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.query- aQueryobject.pageRequest- aPageRequestobject.- Returns:
- a
Futureobject.
-
count
public io.vertx.core.Future<Long> count(io.vertx.sqlclient.SqlConnection conn, Query<E> query)
count.
- Specified by:
countin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.query- aQueryobject.- Returns:
- a
Futureobject.
-
exists
public io.vertx.core.Future<Boolean> exists(io.vertx.sqlclient.SqlConnection conn, ID id)
exists.
- Specified by:
existsin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.id- a ID object.- Returns:
- a
Futureobject.
-
exists
public io.vertx.core.Future<Boolean> exists(io.vertx.sqlclient.SqlConnection conn, Query<E> query)
exists.
- Specified by:
existsin interfaceCrudRepository<ID,E>- Parameters:
conn- aSqlConnectionobject.query- aQueryobject.- Returns:
- a
Futureobject.
-
toBatch
protected List<Tuple> toBatch(Collection<E> entities, Function<Object[],Tuple> tupleMapper)
-
toBatch
protected List<Tuple> toBatch(Collection<E> entities)
-
getPool
public io.vertx.sqlclient.Pool getPool()
getPool.
- Specified by:
getPoolin interfaceCrudRepository<ID,E>- Returns:
- a
Poolobject.
-
-