Class WMGenericDaoImpl<E extends java.io.Serializable,​I extends java.io.Serializable>

  • 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>
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      long count()  
      long count​(java.lang.String query)  
      E create​(E entity)  
      void delete​(E entity)  
      void evict​(E entity)  
      <T> T execute​(org.springframework.orm.hibernate5.HibernateCallback<T> callback)  
      void export​(DataExportOptions options, org.springframework.data.domain.Pageable pageable, java.io.OutputStream outputStream)  
      com.wavemaker.runtime.commons.file.model.Downloadable export​(ExportType exportType, java.lang.String query, org.springframework.data.domain.Pageable pageable)  
      E findById​(I entityId)  
      java.util.List<E> findByMultipleIds​(java.util.List<I> ids, boolean orderedReturn)  
      E findByUniqueKey​(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.Page getAssociatedObjects​(java.lang.Object value, java.lang.String fieldName, java.lang.String key, org.springframework.data.domain.Pageable pageable)  
      abstract org.springframework.orm.hibernate5.HibernateTemplate getTemplate()  
      abstract WMQLTypeHelper getWMQLTypeHelper()  
      void init()  
      org.springframework.data.domain.Page<E> list​(org.springframework.data.domain.Pageable pageable)  
      E refresh​(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)  
      void update​(E entity)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • WMGenericDaoImpl

        public WMGenericDaoImpl()
    • 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:
        create in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • update

        public void update​(E entity)
        Specified by:
        update in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • delete

        public void delete​(E entity)
        Specified by:
        delete in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • findById

        public E findById​(I entityId)
        Specified by:
        findById in interface WMGenericDao<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:
        findByMultipleIds in interface WMGenericDao<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:
        findByUniqueKey in interface WMGenericDao<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:
        list in interface WMGenericDao<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:
        getAssociatedObjects in interface WMGenericDao<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:
        search in interface WMGenericDao<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:
        searchByQuery in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • count

        public long count()
        Specified by:
        count in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • count

        public long count​(java.lang.String query)
        Specified by:
        count in interface WMGenericDao<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:
        getAggregatedValues in interface WMGenericDao<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:
        export in interface WMGenericDao<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:
        export in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • refresh

        public E refresh​(E entity)
        Specified by:
        refresh in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • evict

        public void evict​(E entity)
        Specified by:
        evict in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>
      • execute

        public <T> T execute​(org.springframework.orm.hibernate5.HibernateCallback<T> callback)
        Specified by:
        execute in interface WMGenericDao<E extends java.io.Serializable,​I extends java.io.Serializable>