Class CannedQueryDAOImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Long executeCountQuery​(java.lang.String sqlNamespace, java.lang.String queryName, java.lang.Object parameterObj)
      Execute a count(*)-style query returning a count value.
      <R> java.util.List<R> executeQuery​(java.lang.String sqlNamespace, java.lang.String queryName, java.lang.Object parameterObj, int offset, int limit)
      Execute a query that returns one or more results.
      <R> void executeQuery​(java.lang.String sqlNamespace, java.lang.String queryName, java.lang.Object parameterObj, int offset, int limit, CannedQueryDAO.ResultHandler<R> handler)
      Execute a query that returns one or more results, processing the results using a handler.
      <R> R executeQueryUnique​(java.lang.String sqlNamespace, java.lang.String queryName, java.lang.Object parameterObj)
      Execute a query that returns exactly one result.
      void init()
      Checks that properties have been set
      void setSqlSessionTemplate​(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CannedQueryDAOImpl

        public CannedQueryDAOImpl()
    • Method Detail

      • setSqlSessionTemplate

        public final void setSqlSessionTemplate​(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
      • executeCountQuery

        public java.lang.Long executeCountQuery​(java.lang.String sqlNamespace,
                                                java.lang.String queryName,
                                                java.lang.Object parameterObj)
        Execute a count(*)-style query returning a count value. The implementation will ensure that null is substituted with 0, if required.

        All exceptions can be safely caught and handled as required.

        Only one return value is allowed and is checked to prevent null returns.

        Parameters:
        sqlNamespace - the query namespace (defined by config file) e.g. alfresco.query.usage
        queryName - the name of the query e.g. select_userCount
        parameterObj - the values to drive the selection (may be null if not required)
        Returns:
        a non-null count
      • executeQueryUnique

        public <R> R executeQueryUnique​(java.lang.String sqlNamespace,
                                        java.lang.String queryName,
                                        java.lang.Object parameterObj)
        Description copied from interface: CannedQueryDAO
        Execute a query that returns exactly one result. The assumption is that the parameters provided uniquely identify the object.
        Type Parameters:
        R - the return value's type
        Parameters:
        sqlNamespace - the query namespace (defined by config file) e.g. alfresco.query.usage
        queryName - the name of the query e.g. select_userCount
        parameterObj - the values to drive the selection (may be null if not required)
        Returns:
        the unique result (never null)
      • executeQuery

        public <R> java.util.List<R> executeQuery​(java.lang.String sqlNamespace,
                                                  java.lang.String queryName,
                                                  java.lang.Object parameterObj,
                                                  int offset,
                                                  int limit)
        Description copied from interface: CannedQueryDAO
        Execute a query that returns one or more results.
        Type Parameters:
        R - the return value's type
        Parameters:
        sqlNamespace - the query namespace (defined by config file) e.g. alfresco.query.usage
        queryName - the name of the query e.g. select_userCount
        parameterObj - the values to drive the selection (may be null if not required)
        offset - the number of results to skip
        limit - the maximum number of results to retrieve or Integer.MAX_VALUE for no limit
        Returns:
        the list of results
      • executeQuery

        public <R> void executeQuery​(java.lang.String sqlNamespace,
                                     java.lang.String queryName,
                                     java.lang.Object parameterObj,
                                     int offset,
                                     int limit,
                                     CannedQueryDAO.ResultHandler<R> handler)
        Description copied from interface: CannedQueryDAO
        Execute a query that returns one or more results, processing the results using a handler.
        Type Parameters:
        R - the return value's type
        Parameters:
        sqlNamespace - the query namespace (defined by config file) e.g. alfresco.query.usage
        queryName - the name of the query e.g. select_userCount
        parameterObj - the values to drive the selection (may be null if not required)
        offset - the number of results to skip
        limit - the maximum number of results to retrieve or Integer.MAX_VALUE for no limit