Package org.sqlproc.engine.plugin
Class SimpleSqlPluginFactory
- java.lang.Object
-
- org.sqlproc.engine.plugin.SimpleSqlPluginFactory
-
- All Implemented Interfaces:
SqlPluginFactory
public class SimpleSqlPluginFactory extends Object implements SqlPluginFactory
The simple implementation of theSqlPluginFactory
.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 Summary
Fields Modifier and Type Field Description private DefaultBeanUtilsPlugin
defaultSqlBeansPlugin
The SQL Processor plugin devoted to beans handlingstandard implementation.private DefaultSqlPlugins
defaultSqlPlugins
The SQL Processor plugins standard implementation.private static SimpleSqlPluginFactory
factory
The private static instance of this factory.private IsEmptyPlugin
isEmptyPlugin
The SQL Processor plugin devoted to evaluate the emptiness of the input value.private IsTruePlugin
isTruePlugin
The SQL Processor plugin devoted to evaluate the boolean value of the logical expression.private BeanUtilsPlugin
sqlBeansPlugin
The SQL Processor plugin devoted to beans handling.private SqlCountPlugin
sqlCountPlugin
The SQL Processor plugin devoted to the COUNT SQL construction.private SqlExecutionPlugin
sqlExecutionPlugin
The SQL Processor plugin devoted to possible SQL query/command modification just before it is executed.private SqlFromToPlugin
sqlFromToPlugin
The SQL Processor plugin devoted to the FROM-TO SQL construction.private SqlIdentityPlugin
sqlIdentityPlugin
The SQL Processor plugin devoted to the identity SELECT SQL construction.private SqlProcessingIdPlugin
sqlProcessingIdPlugin
The SQL Processor plugin devoted to the META SQL execution optimization.private SqlSequencePlugin
sqlSequencePlugin
The SQL Processor plugin devoted to the sequence SELECT SQL construction.
-
Constructor Summary
Constructors Modifier Constructor Description private
SimpleSqlPluginFactory()
The private constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SimpleSqlPluginFactory
getInstance()
The main method to obtain the singleton instance of this factory.IsEmptyPlugin
getIsEmptyPlugin()
Returns the SQL Processor plugin devoted to evaluate the emptiness of the input value.IsTruePlugin
getIsTruePlugin()
Returns the SQL Processor plugin devoted to evaluate the boolean value of the logical expression.BeanUtilsPlugin
getSqlBeansPlugin()
Returns the SQL Processor plugin devoted to beans handling.SqlCountPlugin
getSqlCountPlugin()
Returns the SQL Processor plugin devoted to the COUNT SQL construction.SqlExecutionPlugin
getSqlExecutionPlugin()
Returns the SQL Processor plugin devoted to possible SQL query/command modification just before it is executed.SqlFromToPlugin
getSqlFromToPlugin()
Returns the SQL Processor plugin devoted to the FROM-TO SQL construction.SqlIdentityPlugin
getSqlIdentityPlugin()
Returns the SQL Processor plugin devoted to the identity SELECT SQL construction.SqlProcessingIdPlugin
getSqlProcessingIdPlugin()
Returns the SQL Processor plugin devoted to the META SQL execution optimization.SqlSequencePlugin
getSqlSequencePlugin()
Returns the SQL Processor plugin devoted to the sequence SELECT SQL construction.void
setIsEmptyPlugin(IsEmptyPlugin isEmptyPlugin)
Sets the SQL Processor plugin devoted to evaluate the emptiness of the input value.void
setIsTruePlugin(IsTruePlugin isTruePlugin)
Sets the SQL Processor plugin devoted to evaluate the boolean value of the logical expression.void
setSqlBeansPlugin(BeanUtilsPlugin sqlBeansPlugin)
Sets the SQL Processor plugin devoted to beans handlingvoid
setSqlCountPlugin(SqlCountPlugin sqlCountPlugin)
Sets the SQL Processor plugin devoted to the COUNT SQL construction.void
setSqlExecutionPlugin(SqlExecutionPlugin sqlExecutionPlugin)
Sets the SQL Processor plugin devoted to possible SQL query/command modification just before it is executedvoid
setSqlFromToPlugin(SqlFromToPlugin sqlFromToPlugin)
Sets the SQL Processor plugin devoted to the FROM-TO SQL construction.void
setSqlIdentityPlugin(SqlIdentityPlugin sqlIdentityPlugin)
Sets the SQL Processor plugin devoted to the identity SELECT SQL construction.void
setSqlProcessingIdPlugin(SqlProcessingIdPlugin sqlProcessingIdPlugin)
Sets the SQL Processor plugin devoted to the META SQL execution optimizationvoid
setSqlSequencePlugin(SqlSequencePlugin sqlSequencePlugin)
Sets the SQL Processor plugin devoted to the sequence SELECT SQL construction.
-
-
-
Field Detail
-
factory
private static SimpleSqlPluginFactory factory
The private static instance of this factory.
-
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.
-
-
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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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 interfaceSqlPluginFactory
- 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
-
-