|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sqlproc.engine.SqlSimpleFactory
public class SqlSimpleFactory
The simple implementation of the SqlEngineFactory
.
It's suitable mainly for the Spring DI based configuration, like the next one for the loader
SqlProcessorLoader
:
<beans ...> ... <bean id="typeFactory" class="org.sqlproc.engine.jdbc.type.JdbcTypeFactory" factory-method="getInstance" /> <bean id="sqlFactory" class="org.sqlproc.engine.SqlSimpleFactory" init-method="init"> <property name="metaFilesNames"> <list> <value>statements.qry</value> </list> </property> <property name="typeFactory" ref="typeFactory" /> </bean> </beans>and use the next code to obtain an instance of the SQL Query engine
SqlQueryEngine sqlEngine = sqlFactory.getQueryEngine("ALL");or the next code to obtain an instance of the SQL CRUD engine
SqlCrudEngine sqlEngine = sqlFactory.getCrudEngine("ALL");
In the case the SQL Processor runs on the top of the JDBC stack, there's more suitable JdbcEngineFactory
.
For more info please see the Tutorials.
Field Summary | |
---|---|
private List<SqlInternalType> |
customTypes
The custom META types. |
private String |
filter
The name of the filter to filter the META SQL statements, mapping rules and optional features. |
private boolean |
jdbc
The indicator the JDBC stack is used. |
private boolean |
lazyInit
This flag indicates to speed up the initialization process. |
private static String |
LINESEP
The platform based line separator. |
private List<String> |
metaFilesNames
The names of files, which hold a collection of the SQL Processor artifacts (META SQL statements, mapping rules and optional features). |
private StringBuilder |
metaStatements
The String representation of all SQL Processor artifacts (META SQL statements, mapping rules and optional features). |
private SqlMonitorFactory |
monitorFactory
The monitor factory used in the process of the SQL Monitor instances creation. |
private String[] |
onlyStatements
Only statements and rules with the names in this set are picked up from the properties repository. |
protected SqlPluginFactory |
pluginFactory
The factory for the SQL Processor plugins. |
private SqlProcessorLoader |
processorLoader
The helper class for the META SQL statements and mapping rules parsing. |
private SqlTypeFactory |
typeFactory
The factory for the META types construction. |
private SqlValidatorFactory |
validatorFactory
The validator factory used in the process of the SQL Monitor instances creation. |
Constructor Summary | |
---|---|
SqlSimpleFactory()
Creates a new instance with no default values. |
|
SqlSimpleFactory(boolean lazyInit)
Creates a new instance with no default values. |
Method Summary | |
---|---|
void |
addCustomType(SqlInternalType customType)
Adds a new custom META type. |
SqlCrudEngine |
getCheckedCrudEngine(String name)
Returns the named static or dynamic SQL CRUD Engine instance (the primary SQL Processor class). |
SqlProcedureEngine |
getCheckedProcedureEngine(String name)
Returns the named static or dynamic SQL Procedure Engine instance (the primary SQL Processor class). |
SqlQueryEngine |
getCheckedQueryEngine(String name)
Returns the named static or dynamic SQL Query Engine instance (the primary SQL Processor class). |
SqlCrudEngine |
getCheckedStaticCrudEngine(String name)
Returns the named static SQL CRUD Engine instance (the primary SQL Processor class). |
SqlProcedureEngine |
getCheckedStaticProcedureEngine(String name)
Returns the named static SQL Procedure Engine instance (the primary SQL Processor class). |
SqlQueryEngine |
getCheckedStaticQueryEngine(String name)
Returns the named static SQL Query Engine instance (the primary SQL Processor class). |
SqlCrudEngine |
getCrudEngine(String name)
Returns the named static or dynamic SQL CRUD Engine instance (the primary SQL Processor class). |
List<SqlInternalType> |
getCustomTypes()
Returns the custom META types. |
SqlCrudEngine |
getDynamicCrudEngine(String name,
String sqlStatement)
Returns the named dynamic SQL CRUD Engine instance (the primary SQL Processor class). |
Map<String,SqlEngine> |
getDynamicEngines()
Returns the collection of names of all initialized/constructed dynamic SQL Engine instances. |
Collection<String> |
getDynamicNames()
Returns the collection of names of all initialized/constructed dynamic SQL Engine instances. |
SqlProcedureEngine |
getDynamicProcedureEngine(String name,
String sqlStatement)
Returns the named dynamic SQL Procedure Engine instance (the primary SQL Processor class). |
SqlQueryEngine |
getDynamicQueryEngine(String name,
String sqlStatement)
Returns the named dynamic SQL Query Engine instance (the primary SQL Processor class). |
Map<String,SqlEngine> |
getEngines()
Returns the collection of named dynamic SQL Engines (the primary SQL Processor class) instances. |
String |
getFilter()
Returns the name of the filter to filter the META SQL statements, mapping rules and optional features. |
SqlEngineFactory |
getLoader()
Returns the internal SQL engine or processor loader. |
List<String> |
getMetaFilesNames()
Returns the names of files, which holds a collection of META SQL statements, mapping rules and optional features. |
StringBuilder |
getMetaStatements()
Returns the String representation of the META SQL statements, mapping rules and optional features. |
SqlMonitorFactory |
getMonitorFactory()
Returns the monitor factory used in the process of the SQL Monitor instances creation. |
Collection<String> |
getNames()
Returns the collection of names of all initialized/constructed static SQL Engine instances. |
String[] |
getOnlyStatements()
Returns the only statements and rules, which are picked up from the properties repository. |
SqlPluginFactory |
getPluginFactory()
Returns the factory for the SQL Processor plugins. |
SqlProcedureEngine |
getProcedureEngine(String name)
Returns the named static or dynamic SQL Procedure Engine instance (the primary SQL Processor class). |
SqlQueryEngine |
getQueryEngine(String name)
Returns the named static or dynamic SQL Query Engine instance (the primary SQL Processor class). |
SqlCrudEngine |
getStaticCrudEngine(String name)
Returns the named static SQL CRUD Engine instance (the primary SQL Processor class). |
SqlProcedureEngine |
getStaticProcedureEngine(String name)
Returns the named static SQL Procedure Engine instance (the primary SQL Processor class). |
SqlQueryEngine |
getStaticQueryEngine(String name)
Returns the named static SQL Query Engine instance (the primary SQL Processor class). |
SqlTypeFactory |
getTypeFactory()
Returns the factory for the META types construction. |
SqlValidatorFactory |
getValidatorFactory()
Returns the validator factory used in the process of the SQL Monitor instances creation. |
void |
init()
Dynamic initialization, called mainly from the Spring configuration initialization. |
void |
init0()
Conditional dynamic initialization, called mainly from the Spring configuration initialization. |
boolean |
isJdbc()
Return the indicator the JDBC stack is used. |
boolean |
isLazyInit()
Returns the indicator to speed up the initialization process |
void |
setCustomTypes(List<SqlInternalType> customTypes)
Sets the custom META types. |
void |
setCustomTypes(SqlInternalType... customTypes)
Sets the custom META types. |
void |
setFilter(String filter)
Sets the name of the filter to filter the META SQL statements, mapping rules and optional features. |
void |
setJdbc(boolean jdbc)
Sets the indicator the JDBC stack is used. |
void |
setLazyInit(boolean lazyInit)
Sets the indicator to speed up the initialization process |
void |
setMetaFilesNames(List<String> metaFilesNames)
Sets the names of files, which holds a collection of META SQL statements, mapping rules and optional features. |
void |
setMetaFilesNames(String... metaFilesNames)
Sets the names of files, which holds a collection of META SQL statements, mapping rules and optional features. |
void |
setMetaStatements(StringBuilder metaStatements)
Sets the String representation of the META SQL statements, mapping rules and optional features. |
void |
setMonitorFactory(SqlMonitorFactory monitorFactory)
Sets the monitor factory used in the process of the SQL Monitor instances creation. |
void |
setOnlyStatements(String[] selectQueries)
Sets the only statements and rules, which are picked up from the properties repository. |
void |
setPluginFactory(SqlPluginFactory pluginFactory)
Sets the factory for the SQL Processor plugins. |
void |
setTypeFactory(SqlTypeFactory typeFactory)
Sets the factory for the META types construction. |
void |
setValidatorFactory(SqlValidatorFactory validatorFactory)
Sets the validator factory used in the process of the SQL Monitor instances creation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final String LINESEP
private List<String> metaFilesNames
private StringBuilder metaStatements
private SqlTypeFactory typeFactory
protected SqlPluginFactory pluginFactory
private String filter
private SqlMonitorFactory monitorFactory
private List<SqlInternalType> customTypes
private String[] onlyStatements
private boolean jdbc
private SqlProcessorLoader processorLoader
private SqlValidatorFactory validatorFactory
private boolean lazyInit
Constructor Detail |
---|
public SqlSimpleFactory()
public SqlSimpleFactory(boolean lazyInit)
lazyInit
- this flag indicates to speed up the initialization process.Method Detail |
---|
public void init()
public void init0()
public SqlQueryEngine getQueryEngine(String name)
getQueryEngine
in interface SqlEngineFactory
name
- the name of the required SQL Query Engine instance
public SqlCrudEngine getCrudEngine(String name)
getCrudEngine
in interface SqlEngineFactory
name
- the name of the required SQL CRUD Engine instance
public SqlProcedureEngine getProcedureEngine(String name)
getProcedureEngine
in interface SqlEngineFactory
name
- the name of the required SQL Procedure Engine instance
public SqlQueryEngine getStaticQueryEngine(String name)
getStaticQueryEngine
in interface SqlEngineFactory
name
- the name of the required SQL Query Engine instance
public SqlCrudEngine getStaticCrudEngine(String name)
getStaticCrudEngine
in interface SqlEngineFactory
name
- the name of the required SQL CRUD Engine instance
public SqlProcedureEngine getStaticProcedureEngine(String name)
getStaticProcedureEngine
in interface SqlEngineFactory
name
- the name of the required SQL Procedure Engine instance
public SqlQueryEngine getCheckedQueryEngine(String name) throws SqlEngineException
getCheckedQueryEngine
in interface SqlEngineFactory
name
- the name of the required SQL Query Engine instance
SqlEngineException
- in the case the related statement is missingpublic SqlCrudEngine getCheckedCrudEngine(String name)
getCheckedCrudEngine
in interface SqlEngineFactory
name
- the name of the required SQL CRUD Engine instance
public SqlProcedureEngine getCheckedProcedureEngine(String name)
getCheckedProcedureEngine
in interface SqlEngineFactory
name
- the name of the required SQL Procedure Engine instance
public SqlQueryEngine getCheckedStaticQueryEngine(String name) throws SqlEngineException
getCheckedStaticQueryEngine
in interface SqlEngineFactory
name
- the name of the required SQL Query Engine instance
SqlEngineException
- in the case the related statement is missingpublic SqlCrudEngine getCheckedStaticCrudEngine(String name)
getCheckedStaticCrudEngine
in interface SqlEngineFactory
name
- the name of the required SQL CRUD Engine instance
public SqlProcedureEngine getCheckedStaticProcedureEngine(String name)
getCheckedStaticProcedureEngine
in interface SqlEngineFactory
name
- the name of the required SQL Procedure Engine instance
public SqlQueryEngine getDynamicQueryEngine(String name, String sqlStatement) throws SqlEngineException
getDynamicQueryEngine
in interface SqlEngineFactory
name
- the name of the required SQL Query Engine instancesqlStatement
- the new SQL statement, which is going to replace the original one
SqlEngineException
- in the case the original statement is missingpublic SqlCrudEngine getDynamicCrudEngine(String name, String sqlStatement)
getDynamicCrudEngine
in interface SqlEngineFactory
name
- the name of the required SQL CRUD Engine instancesqlStatement
- the new SQL statement, which is going to replace the original one
public SqlProcedureEngine getDynamicProcedureEngine(String name, String sqlStatement)
getDynamicProcedureEngine
in interface SqlEngineFactory
name
- the name of the required SQL Procedure Engine instancesqlStatement
- the new SQL statement, which is going to replace the original one
public List<String> getMetaFilesNames()
public void setMetaFilesNames(List<String> metaFilesNames)
metaFilesNames
- the names of files, which holds a collection of META SQL statements, mapping rules and optional
featurespublic void setMetaFilesNames(String... metaFilesNames)
metaFilesNames
- the names of files, which holds a collection of META SQL statements, mapping rules and optional
featurespublic StringBuilder getMetaStatements()
public void setMetaStatements(StringBuilder metaStatements)
metaStatements
- the String representation of the META SQL statements, mapping rules and optional featurespublic SqlTypeFactory getTypeFactory()
public void setTypeFactory(SqlTypeFactory typeFactory)
typeFactory
- the factory for the META types constructionpublic SqlPluginFactory getPluginFactory()
public void setPluginFactory(SqlPluginFactory pluginFactory)
pluginFactory
- the factory for the SQL Processor pluginspublic String getFilter()
public void setFilter(String filter)
filter
- the name of the filter to filter the META SQL statements, mapping rules and optional featurespublic SqlMonitorFactory getMonitorFactory()
public void setMonitorFactory(SqlMonitorFactory monitorFactory)
monitorFactory
- the monitor factory used in the process of the SQL Monitor instances creationpublic List<SqlInternalType> getCustomTypes()
public void setCustomTypes(List<SqlInternalType> customTypes)
customTypes
- the custom META typespublic void setCustomTypes(SqlInternalType... customTypes)
customTypes
- the custom META typespublic void addCustomType(SqlInternalType customType)
customType
- the custom META typepublic String[] getOnlyStatements()
public void setOnlyStatements(String[] selectQueries)
selectQueries
- the only statements and rules, which are picked up from the properties repositorypublic boolean isJdbc()
public void setJdbc(boolean jdbc)
jdbc
- the indicator the JDBC stack is usedpublic boolean isLazyInit()
isLazyInit
in interface SqlEngineFactory
public void setLazyInit(boolean lazyInit)
lazyInit
- the indicator to speed up the initialization processpublic SqlEngineFactory getLoader()
public SqlValidatorFactory getValidatorFactory()
public void setValidatorFactory(SqlValidatorFactory validatorFactory)
validatorFactory
- the validator factory used in the process of the SQL Monitor instances creationpublic Collection<String> getNames()
getNames
in interface SqlEngineFactory
public Collection<String> getDynamicNames()
getDynamicNames
in interface SqlEngineFactory
public Map<String,SqlEngine> getEngines()
getEngines
in interface SqlEngineFactory
public Map<String,SqlEngine> getDynamicEngines()
getDynamicEngines
in interface SqlEngineFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |