Class SqlDatabaseActionHandler
- java.lang.Object
-
- org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
-
- org.uitnet.testing.smartfwk.database.SqlDatabaseActionHandler
-
- All Implemented Interfaces:
DatabaseConnectionProvider
public class SqlDatabaseActionHandler extends AbstractDatabaseActionHandler
Relational database action handler also called the SQLDatabaseActionHandler. Used to perform operations on relational databases like oracle, mariadb, postgres, mysql etc.- Author:
- Madhav Krishna
-
-
Field Summary
-
Fields inherited from class org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
activeDatabaseProfile, appName, connection, lastRequestAccessTimeInMs, sessionExpiryDurationInSeconds
-
-
Constructor Summary
Constructors Constructor Description SqlDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseConnectionconnect(DatabaseProfile dbProfile)protected voidcreate(DatabaseConnection connection, String entityName, String createStatement)protected voiddeleteData(DatabaseConnection connection, String entityName, String deleteStatement)voiddisconnect(DatabaseConnection connection)protected voiddrop(DatabaseConnection connection, String entityName, String dropStatement)protected StringexecuteFunctionReturnAsJson(String functionName, ReturnType returnType, Object... args)protected StringexecuteProcedureReturnAsJson(String procedureName, MethodArg<?>... args)protected StringgetDataAsJsonString(DatabaseConnection connection, String entityName, String searchStatement)protected voidinsertData(DatabaseConnection connection, String entityName, String insertStatement)protected voidinsertDataInBatch(DatabaseConnection connection, String entityName, List<String> insertStatements)protected voidupdateData(DatabaseConnection connection, String entityName, String updateStatement)-
Methods inherited from class org.uitnet.testing.smartfwk.database.AbstractDatabaseActionHandler
create, deleteData, disconnect, drop, executeFunction, executeProcedure, getDataAsJsonDocument, getDataAsJsonString, insertData, insertDataInBatch, isSessionExpired, updateData
-
-
-
-
Constructor Detail
-
SqlDatabaseActionHandler
public SqlDatabaseActionHandler(String appName, int sessionExpiryDurationInSeconds, DatabaseProfile databaseProfile)
-
-
Method Detail
-
connect
public DatabaseConnection connect(DatabaseProfile dbProfile)
-
disconnect
public void disconnect(DatabaseConnection connection)
- Specified by:
disconnectin classAbstractDatabaseActionHandler
-
getDataAsJsonString
protected String getDataAsJsonString(DatabaseConnection connection, String entityName, String searchStatement)
- Specified by:
getDataAsJsonStringin classAbstractDatabaseActionHandler
-
updateData
protected void updateData(DatabaseConnection connection, String entityName, String updateStatement)
- Specified by:
updateDatain classAbstractDatabaseActionHandler
-
deleteData
protected void deleteData(DatabaseConnection connection, String entityName, String deleteStatement)
- Specified by:
deleteDatain classAbstractDatabaseActionHandler
-
insertData
protected void insertData(DatabaseConnection connection, String entityName, String insertStatement)
- Specified by:
insertDatain classAbstractDatabaseActionHandler
-
insertDataInBatch
protected void insertDataInBatch(DatabaseConnection connection, String entityName, List<String> insertStatements)
- Specified by:
insertDataInBatchin classAbstractDatabaseActionHandler
-
create
protected void create(DatabaseConnection connection, String entityName, String createStatement)
- Specified by:
createin classAbstractDatabaseActionHandler
-
drop
protected void drop(DatabaseConnection connection, String entityName, String dropStatement)
- Specified by:
dropin classAbstractDatabaseActionHandler
-
executeFunctionReturnAsJson
protected String executeFunctionReturnAsJson(String functionName, ReturnType returnType, Object... args)
- Specified by:
executeFunctionReturnAsJsonin classAbstractDatabaseActionHandler
-
executeProcedureReturnAsJson
protected String executeProcedureReturnAsJson(String procedureName, MethodArg<?>... args)
- Specified by:
executeProcedureReturnAsJsonin classAbstractDatabaseActionHandler
-
-