Package org.bardframework.crud.api.base
Class BaseService<M extends BaseModel<I>,C extends BaseCriteria<I>,D,R extends BaseRepository<M,C,I,U>,I extends Serializable,U>
java.lang.Object
org.bardframework.crud.api.base.BaseService<M,C,D,R,I,U>
public abstract class BaseService<M extends BaseModel<I>,C extends BaseCriteria<I>,D,R extends BaseRepository<M,C,I,U>,I extends Serializable,U>
extends Object
Created by vahid on 1/17/17.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglongdelete data with given idlongdelete(Collection<I> ids, U user) get all data match with givencriteriaget by idget(Collection<I> ids, U user) longbooleanbooleanisNotExist(C criteria, U user) protected abstract Mconverting dto to model for saveprotected abstract voidprotected voidpostDelete(C criteria, List<M> deletedModels, long deletedCount, U user) protected voidpostDelete(M deletedModel, U user) execute after deleting dataprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidpostUpdate(M previousModel, M updatedModel, D dto, U user) protected voidexecute before deleting dataprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidsave new datasave new data
-
Field Details
-
LOGGER
protected final org.slf4j.Logger LOGGER -
modelClazz
-
criteriaClazz
-
dtoClazz
-
repository
-
-
Constructor Details
-
BaseService
-
-
Method Details
-
getEmptyCriteria
-
get
-
get
get by id -
get
-
get
get all data match with givencriteria -
getOne
- Returns:
- one entity with given criteria
-
get
-
preFetch
-
postFetch
-
postFetch
-
delete
delete data with given id- Parameters:
id- identifier of data that must be delete- Returns:
- count of deleted data
-
delete
-
delete
-
preDelete
execute before deleting data -
preDelete
-
postDelete
-
postDelete
execute after deleting data -
save
save new data- Returns:
- saved data model
-
save
save new data- Returns:
- saved data models
-
onSave
converting dto to model for save -
preSave
-
preSave
-
postSave
-
postSave
-
patch
-
prePatch
-
postPatch
-
update
-
onUpdate
-
preUpdate
-
postUpdate
-
getIds
-
getCount
-
isExist
-
isNotExist
-
getRepository
-