Package org.bardframework.crud.api.base
Class BaseServiceAbstract<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>,D,R extends BaseRepository<M,C,I,U>,I extends Comparable<? super I>,U>
java.lang.Object
org.bardframework.crud.api.base.BaseServiceAbstract<M,C,D,R,I,U>
- All Implemented Interfaces:
BaseService<M,C, D, I, U>
public abstract class BaseServiceAbstract<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>,D,R extends BaseRepository<M,C,I,U>,I extends Comparable<? super I>,U>
extends Object
implements BaseService<M,C,D,I,U>
Created by vahid on 1/17/17.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglongdelete data with given idlongfinal org.springframework.data.domain.Page<M>get all data match with givencriteriafinal Mget by idlongorg.slf4j.LoggerbooleanbooleanisNotExist(C criteria, U user) protected abstract Mconverting dto to model for saveprotected abstract Mprotected org.springframework.data.domain.Page<M>paging(List<M> list, org.springframework.data.domain.Pageable pageable, LongSupplier supplier) protected voidpostDelete(M deletedModel, U user) execute after deleting dataprotected Mprotected org.springframework.data.domain.Page<M>postFetch(org.springframework.data.domain.Page<M> page, org.springframework.data.domain.Pageable pageable, U user) protected voidprotected voidpostUpdate(M updatedModel, D dto, U user) protected voidexecute before deleting dataprotected voidprotected voidsave new datasave new data
-
Field Details
-
LOGGER
protected final org.slf4j.Logger LOGGER -
modelClazz
-
criteriaClazz
-
repository
-
-
Constructor Details
-
BaseServiceAbstract
public BaseServiceAbstract()
-
-
Method Details
-
getEmptyModel
-
getEmptyCriteria
-
get
-
get
get all data match with givencriteria -
getOne
- Returns:
- one entity with given criteria
-
delete
-
delete
-
delete
delete data with given id- Specified by:
deletein interfaceBaseService<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>, D, R extends BaseRepository<M, C, I, U>, I extends Comparable<? super I>> - Parameters:
id- identifier of data that must be delete- Returns:
- count of deleted data
-
preDelete
execute before deleting data -
postDelete
execute after deleting data -
save
save new data- Specified by:
savein interfaceBaseService<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>, D, R extends BaseRepository<M, C, I, U>, I extends Comparable<? super I>> - Returns:
- saved data model
-
save
save new data- Returns:
- saved data models
-
onSave
converting dto to model for save -
preSave
-
postSave
-
update
- Specified by:
updatein interfaceBaseService<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>, D, R extends BaseRepository<M, C, I, U>, I extends Comparable<? super I>>
-
onUpdate
-
preUpdate
-
postUpdate
-
getIds
-
getCount
-
isExist
-
isNotExist
-
getRepository
-
getLogger
public org.slf4j.Logger getLogger() -
get
public final org.springframework.data.domain.Page<M> get(C criteria, org.springframework.data.domain.Pageable pageable, U user) - Specified by:
getin interfaceBaseService<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>, D, R extends BaseRepository<M, C, I, U>, I extends Comparable<? super I>>
-
postFetch
-
postFetch
-
get
get by id- Specified by:
getin interfaceBaseService<M extends BaseModelAbstract<I>,C extends BaseCriteriaAbstract<I>, D, R extends BaseRepository<M, C, I, U>, I extends Comparable<? super I>>
-
paging
protected org.springframework.data.domain.Page<M> paging(List<M> list, org.springframework.data.domain.Pageable pageable, LongSupplier supplier) -
getAll
-