Class SimpleSqlPluginFactory

  • All Implemented Interfaces:
    SqlPluginFactory

    public class SimpleSqlPluginFactory
    extends Object
    implements SqlPluginFactory
    The simple implementation of the SqlPluginFactory.

    It's suitable mainly for the Spring DI based configuration, like the next one for the new loader SqlProcessorLoader:

     <beans ...>
       ...
       <bean id="pluginFactory" class="org.sqlproc.engine.plugin.SimpleSqlPluginFactory" factory-method="getInstance" >
         <property name="isTruePlugin" ref="..." />
       </bean>
     
       <bean id="typeFactory" class="org.sqlproc.engine.jdbc.type.JdbcTypeFactory" factory-method="getInstance" />
     
       <bean id="sqlFactory" class="org.sqlproc.engine.SqlDefaultFactory" init-method="init">
         <property name="metaFilesNames">
           <list>
             <value>statements.qry</value>
           </list>
         </property>
         <property name="pluginFactory" ref="pluginFactory" />
         <property name="typeFactory" ref="typeFactory" />
       </bean>
     </beans>
     

    For more info please see the Tutorials.

    Author:
    Vladimir Hudec
    • Field Detail

      • defaultSqlPlugins

        private DefaultSqlPlugins defaultSqlPlugins
        The SQL Processor plugins standard implementation.
      • defaultSqlBeansPlugin

        private DefaultBeanUtilsPlugin defaultSqlBeansPlugin
        The SQL Processor plugin devoted to beans handlingstandard implementation.
      • isTruePlugin

        private IsTruePlugin isTruePlugin
        The SQL Processor plugin devoted to evaluate the boolean value of the logical expression.
      • isEmptyPlugin

        private IsEmptyPlugin isEmptyPlugin
        The SQL Processor plugin devoted to evaluate the emptiness of the input value.
      • sqlCountPlugin

        private SqlCountPlugin sqlCountPlugin
        The SQL Processor plugin devoted to the COUNT SQL construction.
      • sqlFromToPlugin

        private SqlFromToPlugin sqlFromToPlugin
        The SQL Processor plugin devoted to the FROM-TO SQL construction.
      • sqlSequencePlugin

        private SqlSequencePlugin sqlSequencePlugin
        The SQL Processor plugin devoted to the sequence SELECT SQL construction.
      • sqlIdentityPlugin

        private SqlIdentityPlugin sqlIdentityPlugin
        The SQL Processor plugin devoted to the identity SELECT SQL construction.
      • sqlExecutionPlugin

        private SqlExecutionPlugin sqlExecutionPlugin
        The SQL Processor plugin devoted to possible SQL query/command modification just before it is executed.
      • sqlBeansPlugin

        private BeanUtilsPlugin sqlBeansPlugin
        The SQL Processor plugin devoted to beans handling.
      • sqlProcessingIdPlugin

        private SqlProcessingIdPlugin sqlProcessingIdPlugin
        The SQL Processor plugin devoted to the META SQL execution optimization.
    • Constructor Detail

      • SimpleSqlPluginFactory

        private SimpleSqlPluginFactory()
        The private constructor.
    • Method Detail

      • getInstance

        public static SimpleSqlPluginFactory getInstance()
        The main method to obtain the singleton instance of this factory.
        Returns:
        the META types factory for the JDBC stack
      • getIsEmptyPlugin

        public IsEmptyPlugin getIsEmptyPlugin()
        Returns the SQL Processor plugin devoted to evaluate the emptiness of the input value.
        Specified by:
        getIsEmptyPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to evaluate the emptiness of the input value
      • getIsTruePlugin

        public IsTruePlugin getIsTruePlugin()
        Returns the SQL Processor plugin devoted to evaluate the boolean value of the logical expression.
        Specified by:
        getIsTruePlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to evaluate the boolean value of the logical expression
      • getSqlCountPlugin

        public SqlCountPlugin getSqlCountPlugin()
        Returns the SQL Processor plugin devoted to the COUNT SQL construction.
        Specified by:
        getSqlCountPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to the COUNT SQL construction
      • getSqlFromToPlugin

        public SqlFromToPlugin getSqlFromToPlugin()
        Returns the SQL Processor plugin devoted to the FROM-TO SQL construction.
        Specified by:
        getSqlFromToPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to the FROM-TO SQL construction
      • getSqlSequencePlugin

        public SqlSequencePlugin getSqlSequencePlugin()
        Returns the SQL Processor plugin devoted to the sequence SELECT SQL construction.
        Specified by:
        getSqlSequencePlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to the sequence SELECT SQL construction
      • getSqlIdentityPlugin

        public SqlIdentityPlugin getSqlIdentityPlugin()
        Returns the SQL Processor plugin devoted to the identity SELECT SQL construction.
        Specified by:
        getSqlIdentityPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to the identity SELECT SQL construction
      • getSqlExecutionPlugin

        public SqlExecutionPlugin getSqlExecutionPlugin()
        Returns the SQL Processor plugin devoted to possible SQL query/command modification just before it is executed.
        Specified by:
        getSqlExecutionPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to possible SQL query/command modification just before it is executed
      • getSqlBeansPlugin

        public BeanUtilsPlugin getSqlBeansPlugin()
        Returns the SQL Processor plugin devoted to beans handling.
        Specified by:
        getSqlBeansPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to beans handling
      • getSqlProcessingIdPlugin

        public SqlProcessingIdPlugin getSqlProcessingIdPlugin()
        Returns the SQL Processor plugin devoted to the META SQL execution optimization.
        Specified by:
        getSqlProcessingIdPlugin in interface SqlPluginFactory
        Returns:
        the SQL Processor plugin devoted to the META SQL execution optimization
      • setIsTruePlugin

        public void setIsTruePlugin​(IsTruePlugin isTruePlugin)
        Sets the SQL Processor plugin devoted to evaluate the boolean value of the logical expression.
        Parameters:
        isTruePlugin - the SQL Processor plugin devoted to evaluate the boolean value of the logical expression
      • setIsEmptyPlugin

        public void setIsEmptyPlugin​(IsEmptyPlugin isEmptyPlugin)
        Sets the SQL Processor plugin devoted to evaluate the emptiness of the input value.
        Parameters:
        isEmptyPlugin - the SQL Processor plugin devoted to evaluate the emptiness of the input value
      • setSqlCountPlugin

        public void setSqlCountPlugin​(SqlCountPlugin sqlCountPlugin)
        Sets the SQL Processor plugin devoted to the COUNT SQL construction.
        Parameters:
        sqlCountPlugin - the SQL Processor plugin devoted to the COUNT SQL construction
      • setSqlFromToPlugin

        public void setSqlFromToPlugin​(SqlFromToPlugin sqlFromToPlugin)
        Sets the SQL Processor plugin devoted to the FROM-TO SQL construction.
        Parameters:
        sqlFromToPlugin - the SQL Processor plugin devoted to the FROM-TO SQL construction
      • setSqlSequencePlugin

        public void setSqlSequencePlugin​(SqlSequencePlugin sqlSequencePlugin)
        Sets the SQL Processor plugin devoted to the sequence SELECT SQL construction.
        Parameters:
        sqlSequencePlugin - the SQL Processor plugin devoted to the sequence SELECT SQL construction
      • setSqlIdentityPlugin

        public void setSqlIdentityPlugin​(SqlIdentityPlugin sqlIdentityPlugin)
        Sets the SQL Processor plugin devoted to the identity SELECT SQL construction.
        Parameters:
        sqlIdentityPlugin - the SQL Processor plugin devoted to the identity SELECT SQL construction
      • setSqlExecutionPlugin

        public void setSqlExecutionPlugin​(SqlExecutionPlugin sqlExecutionPlugin)
        Sets the SQL Processor plugin devoted to possible SQL query/command modification just before it is executed
        Parameters:
        sqlExecutionPlugin - the SQL Processor plugin devoted to possible SQL query/command modification just before it is executed
      • setSqlBeansPlugin

        public void setSqlBeansPlugin​(BeanUtilsPlugin sqlBeansPlugin)
        Sets the SQL Processor plugin devoted to beans handling
        Parameters:
        sqlBeansPlugin - the SQL Processor plugin devoted to beans handling
      • setSqlProcessingIdPlugin

        public void setSqlProcessingIdPlugin​(SqlProcessingIdPlugin sqlProcessingIdPlugin)
        Sets the SQL Processor plugin devoted to the META SQL execution optimization
        Parameters:
        sqlProcessingIdPlugin - the SQL Processor plugin devoted to the META SQL execution optimization