public class SqlAnalysisService
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SqlAnalysisService.SqlAnalysisResult
Result of SQL analysis containing affected tables and encrypted columns.
|
| Constructor and Description |
|---|
SqlAnalysisService(PluginService pluginService,
MetadataManager metadataManager) |
| Modifier and Type | Method and Description |
|---|---|
static SqlAnalysisService.SqlAnalysisResult |
analyzeSql(java.lang.String sql)
Analyzes a SQL statement to determine which columns need encryption/decryption.
|
static SqlAnalysisService.SqlAnalysisResult |
analyzeSql(java.lang.String sql,
java.lang.String jdbcUrl)
Analyzes a SQL statement.
|
java.util.Map<java.lang.Integer,java.lang.String> |
getColumnParameterMapping(java.lang.String sql)
Gets column-to-parameter mapping for prepared statement parameters.
|
java.util.Map<java.lang.Integer,java.lang.String> |
getColumnParameterMapping(java.lang.String sql,
java.lang.String jdbcUrl)
Gets column-to-parameter mapping.
|
public SqlAnalysisService(PluginService pluginService, MetadataManager metadataManager)
public static SqlAnalysisService.SqlAnalysisResult analyzeSql(java.lang.String sql)
sql - The SQL statement to analyzepublic static SqlAnalysisService.SqlAnalysisResult analyzeSql(java.lang.String sql, java.lang.String jdbcUrl)
sql - The SQL statement to analyzejdbcUrl - JDBC URL (unused, kept for compatibility)public java.util.Map<java.lang.Integer,java.lang.String> getColumnParameterMapping(java.lang.String sql)
sql - the SQL statement to analyzepublic java.util.Map<java.lang.Integer,java.lang.String> getColumnParameterMapping(java.lang.String sql,
java.lang.String jdbcUrl)
sql - the SQL statement to analyzejdbcUrl - the JDBC URL for context, or null