Class SqlPagingQueryProviderFactoryBean

  • All Implemented Interfaces:
    org.springframework.beans.factory.FactoryBean<PagingQueryProvider>

    public class SqlPagingQueryProviderFactoryBean
    extends java.lang.Object
    implements org.springframework.beans.factory.FactoryBean<PagingQueryProvider>
    Factory bean for PagingQueryProvider interface. The database type will be determined from the data source if not provided explicitly. Valid types are given by the DatabaseType enum.
    Author:
    Dave Syer, Michael Minella
    • Constructor Detail

      • SqlPagingQueryProviderFactoryBean

        public SqlPagingQueryProviderFactoryBean()
    • Method Detail

      • setGroupClause

        public void setGroupClause​(java.lang.String groupClause)
        Parameters:
        groupClause - SQL GROUP BY clause part of the SQL query string
      • setDatabaseType

        public void setDatabaseType​(java.lang.String databaseType)
        Parameters:
        databaseType - the databaseType to set
      • setDataSource

        public void setDataSource​(javax.sql.DataSource dataSource)
        Parameters:
        dataSource - the dataSource to set
      • setFromClause

        public void setFromClause​(java.lang.String fromClause)
        Parameters:
        fromClause - the fromClause to set
      • setWhereClause

        public void setWhereClause​(java.lang.String whereClause)
        Parameters:
        whereClause - the whereClause to set
      • setSelectClause

        public void setSelectClause​(java.lang.String selectClause)
        Parameters:
        selectClause - the selectClause to set
      • setSortKeys

        public void setSortKeys​(java.util.Map<java.lang.String,​Order> sortKeys)
        Parameters:
        sortKeys - the sortKeys to set
      • setSortKey

        public void setSortKey​(java.lang.String key)
      • getObject

        public PagingQueryProvider getObject()
                                      throws java.lang.Exception
        Get a PagingQueryProvider instance using the provided properties and appropriate for the given database type.
        Specified by:
        getObject in interface org.springframework.beans.factory.FactoryBean<PagingQueryProvider>
        Throws:
        java.lang.Exception
        See Also:
        FactoryBean.getObject()
      • isSingleton

        public boolean isSingleton()
        Always returns true.
        Specified by:
        isSingleton in interface org.springframework.beans.factory.FactoryBean<PagingQueryProvider>
        See Also:
        FactoryBean.isSingleton()