Package com.wavemaker.runtime.data.dao
Class WMGenericDaoImpl<E extends java.io.Serializable,I extends java.io.Serializable>
- java.lang.Object
-
- com.wavemaker.runtime.data.dao.WMGenericDaoImpl<E,I>
-
- All Implemented Interfaces:
WMGenericDao<E,I>
- Direct Known Subclasses:
WMGenericTemporalDaoImpl
public abstract class WMGenericDaoImpl<E extends java.io.Serializable,I extends java.io.Serializable> extends java.lang.Object implements WMGenericDao<E,I>
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<E>entityClassprotected EntityQueryGenerator<E,I>queryGeneratorprotected SortValidatorsortValidator
-
Constructor Summary
Constructors Constructor Description WMGenericDaoImpl()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description longcount()longcount(java.lang.String query)Ecreate(E entity)voiddelete(E entity)voidevict(E entity)<T> Texecute(org.springframework.orm.hibernate5.HibernateCallback<T> callback)voidexport(DataExportOptions options, org.springframework.data.domain.Pageable pageable, java.io.OutputStream outputStream)com.wavemaker.runtime.commons.file.model.Downloadableexport(ExportType exportType, java.lang.String query, org.springframework.data.domain.Pageable pageable)EfindById(I entityId)java.util.List<E>findByMultipleIds(java.util.List<I> ids, boolean orderedReturn)EfindByUniqueKey(java.util.Map<java.lang.String,java.lang.Object> fieldValueMap)org.springframework.data.domain.Page<java.util.Map<java.lang.String,java.lang.Object>>getAggregatedValues(AggregationInfo aggregationInfo, org.springframework.data.domain.Pageable pageable)org.springframework.data.domain.PagegetAssociatedObjects(java.lang.Object value, java.lang.String fieldName, java.lang.String key, org.springframework.data.domain.Pageable pageable)abstract org.springframework.orm.hibernate5.HibernateTemplategetTemplate()abstract WMQLTypeHelpergetWMQLTypeHelper()voidinit()org.springframework.data.domain.Page<E>list(org.springframework.data.domain.Pageable pageable)Erefresh(E entity)org.springframework.data.domain.Page<E>search(QueryFilter[] queryFilters, org.springframework.data.domain.Pageable pageable)org.springframework.data.domain.Page<E>searchByQuery(java.lang.String query, org.springframework.data.domain.Pageable pageable)voidupdate(E entity)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.wavemaker.runtime.data.dao.WMGenericDao
findByMultipleIds
-
-
-
-
Field Detail
-
entityClass
protected java.lang.Class<E extends java.io.Serializable> entityClass
-
queryGenerator
protected EntityQueryGenerator<E extends java.io.Serializable,I extends java.io.Serializable> queryGenerator
-
sortValidator
protected SortValidator sortValidator
-
-
Method Detail
-
getTemplate
public abstract org.springframework.orm.hibernate5.HibernateTemplate getTemplate()
-
getWMQLTypeHelper
public abstract WMQLTypeHelper getWMQLTypeHelper()
-
init
@PostConstruct public void init()
-
create
public E create(E entity)
- Specified by:
createin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
update
public void update(E entity)
- Specified by:
updatein interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
delete
public void delete(E entity)
- Specified by:
deletein interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
findById
public E findById(I entityId)
- Specified by:
findByIdin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
findByMultipleIds
public java.util.List<E> findByMultipleIds(java.util.List<I> ids, boolean orderedReturn)
- Specified by:
findByMultipleIdsin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
findByUniqueKey
public E findByUniqueKey(java.util.Map<java.lang.String,java.lang.Object> fieldValueMap)
- Specified by:
findByUniqueKeyin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
list
public org.springframework.data.domain.Page<E> list(org.springframework.data.domain.Pageable pageable)
- Specified by:
listin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
getAssociatedObjects
public org.springframework.data.domain.Page getAssociatedObjects(java.lang.Object value, java.lang.String fieldName, java.lang.String key, org.springframework.data.domain.Pageable pageable)- Specified by:
getAssociatedObjectsin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
search
public org.springframework.data.domain.Page<E> search(QueryFilter[] queryFilters, org.springframework.data.domain.Pageable pageable)
- Specified by:
searchin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
searchByQuery
public org.springframework.data.domain.Page<E> searchByQuery(java.lang.String query, org.springframework.data.domain.Pageable pageable)
- Specified by:
searchByQueryin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
count
public long count()
- Specified by:
countin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
count
public long count(java.lang.String query)
- Specified by:
countin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
getAggregatedValues
public org.springframework.data.domain.Page<java.util.Map<java.lang.String,java.lang.Object>> getAggregatedValues(AggregationInfo aggregationInfo, org.springframework.data.domain.Pageable pageable)
- Specified by:
getAggregatedValuesin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
export
public com.wavemaker.runtime.commons.file.model.Downloadable export(ExportType exportType, java.lang.String query, org.springframework.data.domain.Pageable pageable)
- Specified by:
exportin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
export
public void export(DataExportOptions options, org.springframework.data.domain.Pageable pageable, java.io.OutputStream outputStream)
- Specified by:
exportin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
refresh
public E refresh(E entity)
- Specified by:
refreshin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
evict
public void evict(E entity)
- Specified by:
evictin interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
execute
public <T> T execute(org.springframework.orm.hibernate5.HibernateCallback<T> callback)
- Specified by:
executein interfaceWMGenericDao<E extends java.io.Serializable,I extends java.io.Serializable>
-
-