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,U>
java.lang.Object
org.bardframework.crud.api.base.ReadService<M,C,R,I,U>
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,U>
extends ReadService<M,C,R,I,U>
Created by vahid on 1/17/17.
-
Field Summary
FieldsFields inherited from class org.bardframework.crud.api.base.ReadService
criteriaClazz, modelClazz, repository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Mlonglongdelete data with given idlongdelete(Collection<I> ids, 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 voidpostUpdate(M previousModel, M updatedModel, D dto, U user) protected voidexecute before deleting dataprotected voidprotected voidprotected voidprotected voidprotected voidsave new datasave new dataMethods inherited from class org.bardframework.crud.api.base.ReadService
get, get, get, get, get, getCount, getEmptyCriteria, getIds, getOne, getRepository, isExist, isNotExist, postFetch, postFetch, preFetch
-
Field Details
-
dtoClazz
-
-
Constructor Details
-
BaseService
-
-
Method Details
-
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
-
clone
-