java.lang.Object
io.helidon.dbclient.DbExecuteBase
- All Implemented Interfaces:
DbExecute
- Direct Known Subclasses:
MongoDbExecute
Base
DbExecute implementation.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDbExecuteBase(DbClientContext context) Create an instance of common database executor. -
Method Summary
Modifier and TypeMethodDescriptionprotected DbClientContextcontext()Return database client context.protected <C extends DbClientContext>
CReturn database client context cast to it's extending class.createDelete(String statement) Create a delete statement using a statement text.createDmlStatement(String statement) Create a data modification statement using a statement passed as an argument.Create a database query returning a single row using a statement passed as an argument.createInsert(String statement) Create an insert statement using a statement text.createNamedDelete(String statementName) Create a delete statement using a named statement.createNamedDmlStatement(String statementName) Create a data modification statement using a statement defined in the configuration file.createNamedGet(String statementName) Create a database query returning a single row using a statement defined in the configuration file.createNamedInsert(String statementName) Create an insert statement using a named statement.createNamedQuery(String statementName) Create a database query using a statement defined in the configuration file.createNamedUpdate(String statementName) Create an update statement using a named statement.createQuery(String statement) Create a database query using a statement passed as an argument.createUpdate(String statement) Create an update statement using a statement text.protected StringgenerateName(DbStatementType type, String statement) Generate a name for a statement.protected StringstatementText(String name) Return a statement text based on the statement name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.helidon.dbclient.DbExecute
createNamedDelete, createNamedDmlStatement, createNamedGet, createNamedInsert, createNamedQuery, createNamedUpdate, delete, dml, get, insert, namedDelete, namedDml, namedGet, namedInsert, namedQuery, namedUpdate, query, unwrap, update
-
Constructor Details
-
DbExecuteBase
Create an instance of common database executor.- Parameters:
context- database client context
-
-
Method Details
-
statementText
Return a statement text based on the statement name. This is a utility method that probably would useDbStatementsto retrieve the named statements.- Parameters:
name- name of the statement- Returns:
- statement text
-
context
Return database client context.- Returns:
- database client context
-
context
Return database client context cast to it's extending class.- Type Parameters:
C- client context extending type- Parameters:
cls-DbClientContextextending class- Returns:
- extended client context
-
createNamedQuery
Description copied from interface:DbExecuteCreate a database query using a statement defined in the configuration file.- Specified by:
createNamedQueryin interfaceDbExecute- Parameters:
statementName- the name of the configuration node with statement- Returns:
- database statement that can process query returning multiple rows
-
createQuery
Description copied from interface:DbExecuteCreate a database query using a statement passed as an argument.- Specified by:
createQueryin interfaceDbExecute- Parameters:
statement- the query statement to be executed- Returns:
- database statement that can process the query returning multiple rows
-
createNamedGet
Description copied from interface:DbExecuteCreate a database query returning a single row using a statement defined in the configuration file.- Specified by:
createNamedGetin interfaceDbExecute- Parameters:
statementName- the name of the configuration node with statement- Returns:
- database statement that can process query returning a single row
-
createGet
Description copied from interface:DbExecuteCreate a database query returning a single row using a statement passed as an argument. -
createNamedInsert
Description copied from interface:DbExecuteCreate an insert statement using a named statement.- Specified by:
createNamedInsertin interfaceDbExecute- Parameters:
statementName- the name of the statement- Returns:
- database statement that can insert data
-
createInsert
Description copied from interface:DbExecuteCreate an insert statement using a statement text.- Specified by:
createInsertin interfaceDbExecute- Parameters:
statement- the statement text- Returns:
- database statement that can insert data
-
createNamedUpdate
Description copied from interface:DbExecuteCreate an update statement using a named statement.- Specified by:
createNamedUpdatein interfaceDbExecute- Parameters:
statementName- the name of the statement- Returns:
- database statement that can update data
-
createUpdate
Description copied from interface:DbExecuteCreate an update statement using a statement text.- Specified by:
createUpdatein interfaceDbExecute- Parameters:
statement- the statement text- Returns:
- database statement that can update data
-
createNamedDelete
Description copied from interface:DbExecuteCreate a delete statement using a named statement.- Specified by:
createNamedDeletein interfaceDbExecute- Parameters:
statementName- the name of the statement- Returns:
- database statement that can delete data
-
createDelete
Description copied from interface:DbExecuteCreate a delete statement using a statement text.- Specified by:
createDeletein interfaceDbExecute- Parameters:
statement- the statement text- Returns:
- database statement that can delete data
-
createNamedDmlStatement
Description copied from interface:DbExecuteCreate a data modification statement using a statement defined in the configuration file.- Specified by:
createNamedDmlStatementin interfaceDbExecute- Parameters:
statementName- the name of the configuration node with statement- Returns:
- data modification statement
-
createDmlStatement
Description copied from interface:DbExecuteCreate a data modification statement using a statement passed as an argument.- Specified by:
createDmlStatementin interfaceDbExecute- Parameters:
statement- the data modification statement to be executed- Returns:
- data modification statement
-
generateName
Generate a name for a statement. The default implementation usesSHA-256so the same name is always returned for the same statement.As there is always a small risk of duplicity, named statements are recommended!
- Parameters:
type- type of the statementstatement- statement that is going to be executed- Returns:
- name of the statement
-