Class SqlHandler
java.lang.Object
org.evomaster.client.java.sql.internal.SqlHandler
Class used to act upon SQL commands executed by the SUT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.evomaster.client.java.controller.api.dto.database.execution.SqlExecutionsDtogetSqlDistances(List<org.evomaster.client.java.controller.api.dto.database.operations.InsertionDto> successfulInitSqlInsertions, boolean queryFromDatabase) compute (SELECT, DELETE and UPDATE) sql distance for sql commands which exists in [buffer] Note that we skip `SELECT 1` (typically for testing sql connection) since its distance is 0voidhandle(org.evomaster.client.java.controller.api.dto.database.execution.SqlExecutionLogDto sqlExecutionLogDto) handle executed sql infobooleanbooleanbooleanvoidreset()voidsetCalculateHeuristics(boolean calculateHeuristics) voidsetCompleteSqlHeuristics(boolean completeSqlHeuristics) voidsetConnection(Connection connection) voidsetExtractSqlExecution(boolean extractSqlExecution) voidsetSchema(org.evomaster.client.java.controller.api.dto.database.schema.DbInfoDto schema)
-
Constructor Details
-
SqlHandler
-
-
Method Details
-
reset
public void reset() -
setConnection
-
setSchema
public void setSchema(org.evomaster.client.java.controller.api.dto.database.schema.DbInfoDto schema) -
handle
public void handle(org.evomaster.client.java.controller.api.dto.database.execution.SqlExecutionLogDto sqlExecutionLogDto) handle executed sql info- Parameters:
sqlExecutionLogDto- to be handled
-
getExecutionDto
public org.evomaster.client.java.controller.api.dto.database.execution.SqlExecutionsDto getExecutionDto() -
getSqlDistances
public List<SqlCommandWithDistance> getSqlDistances(List<org.evomaster.client.java.controller.api.dto.database.operations.InsertionDto> successfulInitSqlInsertions, boolean queryFromDatabase) compute (SELECT, DELETE and UPDATE) sql distance for sql commands which exists in [buffer] Note that we skip `SELECT 1` (typically for testing sql connection) since its distance is 0- Returns:
- a list of heuristics for sql commands
-
isCalculateHeuristics
public boolean isCalculateHeuristics() -
isExtractSqlExecution
public boolean isExtractSqlExecution() -
setCalculateHeuristics
public void setCalculateHeuristics(boolean calculateHeuristics) -
setExtractSqlExecution
public void setExtractSqlExecution(boolean extractSqlExecution) -
isCompleteSqlHeuristics
public boolean isCompleteSqlHeuristics() -
setCompleteSqlHeuristics
public void setCompleteSqlHeuristics(boolean completeSqlHeuristics)
-