Interface QueryService<D>


  • public interface QueryService<D>
    Interface to be implemented by a bean
    Since:
    6.1
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void applyCriteria​(gorm.tools.mango.MangoDetachedCriteria<D> mangoCriteria)
      passes on to the mangoBuilder, allows sub-classes to override and modify
      gorm.tools.mango.MangoDetachedCriteria<D> createCriteria​(gorm.tools.mango.api.QueryArgs qargs, groovy.lang.Closure applyClosure)
      passes on to the mangoBuilder, allows sub-classes to override and modify
      java.lang.Class<D> getEntityClass()  
      java.util.List pagedList​(gorm.tools.mango.MangoDetachedCriteria criteria, gorm.tools.beans.Pager pager)
      shortcut to call query and then list with the pager fields in params
      gorm.tools.mango.MangoDetachedCriteria<D> query​(gorm.tools.mango.api.QueryArgs qargs, groovy.lang.Closure closure)
      Builds detached criteria for repository's domain based on mango criteria language
      default gorm.tools.mango.MangoDetachedCriteria<D> query​(java.util.Map params, groovy.lang.Closure closure)
      Builds detached criteria for repository's domain based on mango criteria language and additional criteria
    • Method Detail

      • getEntityClass

        java.lang.Class<D> getEntityClass()
      • query

        default gorm.tools.mango.MangoDetachedCriteria<D> query​(java.util.Map params,
                                                                groovy.lang.Closure closure)
        Builds detached criteria for repository's domain based on mango criteria language and additional criteria
        Parameters:
        params - to process into QueryArgs
        closure - extra criterai closure
        Returns:
        the detached criteria to call list or get on
      • query

        gorm.tools.mango.MangoDetachedCriteria<D> query​(gorm.tools.mango.api.QueryArgs qargs,
                                                        groovy.lang.Closure closure)
        Builds detached criteria for repository's domain based on mango criteria language
        Parameters:
        qargs - the QueryArgs with the prepared criteria and props in it.
        closure - extra criterai closure
        Returns:
        the detached criteria to call list or get on
      • createCriteria

        gorm.tools.mango.MangoDetachedCriteria<D> createCriteria​(gorm.tools.mango.api.QueryArgs qargs,
                                                                 groovy.lang.Closure applyClosure)
        passes on to the mangoBuilder, allows sub-classes to override and modify
      • applyCriteria

        void applyCriteria​(gorm.tools.mango.MangoDetachedCriteria<D> mangoCriteria)
        passes on to the mangoBuilder, allows sub-classes to override and modify
      • pagedList

        java.util.List pagedList​(gorm.tools.mango.MangoDetachedCriteria criteria,
                                 gorm.tools.beans.Pager pager)
        shortcut to call query and then list with the pager fields in params