Class AbstractComposerJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>
- java.lang.Object
-
- org.drdeesw.commons.services.impl.AbstractService
-
- org.drdeesw.commons.services.impl.AbstractJpaCrudServiceImpl<P,E,ID>
-
- org.drdeesw.commons.services.impl.AbstractComposerJpaCrudServiceImpl<P,E,ID>
-
- Type Parameters:
P- the POJO classE- the entity classID- the ID class
- All Implemented Interfaces:
BusinessService,ComposerCrudService<P,ID>,CrudService<P,ID>
public abstract class AbstractComposerJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable> extends AbstractJpaCrudServiceImpl<P,E,ID> implements ComposerCrudService<P,ID>
- Author:
- gary_kephart
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractComposerJpaCrudServiceImpl(java.lang.Class<P> pojoClass, java.lang.Class<E> entityClass)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.util.Collection<P>compose(java.util.Collection<P> values)Sometimes it's more efficient to compose the entire collection at once.protected QueryResults<P>compose(QueryResults<P> queryResults)protected abstract Pcompose(P pojo)java.util.Optional<P>findById(ID id)QueryResults<P>findByQuery(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> parameterMap)<Q extends JpqlQuery<P>>
QueryResults<P>findByQuery(Q query)Pget(ID id)QueryResults<P>get(java.util.Set<ID> ids)java.util.Map<ID,P>getMap(java.util.Set<ID> ids)-
Methods inherited from class org.drdeesw.commons.services.impl.AbstractJpaCrudServiceImpl
convertEntityToPojo, convertEntityToPojo, convertPojoToEntity, create, create, createAndFlush, createAndFlush, createOrUpdateAll, customizeModelMapper, delete, findEntities, getModelMapper, init, isNotEmpty, isNotEmpty, update, updateEntity, updateEntity
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drdeesw.commons.services.CrudService
create, create, createAndFlush, createAndFlush, delete, update
-
-
-
-
Method Detail
-
compose
protected abstract java.util.Collection<P> compose(java.util.Collection<P> values)
Sometimes it's more efficient to compose the entire collection at once. May save on calls to other services.- Parameters:
values-- Returns:
-
compose
protected QueryResults<P> compose(QueryResults<P> queryResults)
- Parameters:
queryResults-- Returns:
-
findById
public java.util.Optional<P> findById(ID id)
- Specified by:
findByIdin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
findByIdin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
findByQuery
public QueryResults<P> findByQuery(org.springframework.util.MultiValueMap<java.lang.String,java.lang.String> parameterMap)
- Specified by:
findByQueryin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
findByQueryin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
findByQuery
public <Q extends JpqlQuery<P>> QueryResults<P> findByQuery(Q query)
- Specified by:
findByQueryin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
findByQueryin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
get
public P get(ID id)
- Specified by:
getin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
getin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
get
public QueryResults<P> get(java.util.Set<ID> ids)
- Specified by:
getin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
getin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
getMap
public java.util.Map<ID,P> getMap(java.util.Set<ID> ids)
- Specified by:
getMapin interfaceCrudService<P extends UniquePojo<ID>,E extends UniqueEntity<ID>>- Overrides:
getMapin classAbstractJpaCrudServiceImpl<P extends UniquePojo<ID>,E extends UniqueEntity<ID>,ID extends java.io.Serializable>- Returns:
-
-