Package io.github.jdbcx
Interface DriverExtension
- All Known Implementing Classes:
BlackholeDriverExtension,CodeQLDriverExtension,DefaultDriverExtension,PromptDriverExtension,PrqlDriverExtension,ScriptDriverExtension,ShellDriverExtension,SqlDriverExtension,VarsDriverExtension,WebDriverExtension
public interface DriverExtension
-
Method Summary
Modifier and TypeMethodDescriptiondefault JdbcActivityListenercreateListener(QueryContext context, Connection conn, Properties props) Creates a connection listener.static PropertiesextractProperties(DriverExtension extension, Properties properties) default PropertiesgetConfig(Properties props) Gets configuration for this extension.default PropertiesGets the default configuration for this extension, containing all supported options with their default values.Gets the default configuration options supported by this extension.static StringgetName(DriverExtension extension) getOptions(Properties props) Gets the consolidated configuration options supported by this extension.default boolean
-
Method Details
-
getName
-
extractProperties
-
getAliases
-
createListener
default JdbcActivityListener createListener(QueryContext context, Connection conn, Properties props) Creates a connection listener.- Parameters:
context- query contextconn- connection to listenprops- connection properties, usually tailored for this extension- Returns:
- non-null connection listener
-
getConfig
Gets configuration for this extension.- Parameters:
props- optional connection properties to merge into the configuration, could be null- Returns:
- non-null configuration for this extension
-
getDefaultConfig
Gets the default configuration for this extension, containing all supported options with their default values.- Returns:
- non-null default configuration
-
getOptions
Gets the consolidated configuration options supported by this extension.- Parameters:
props- optional connection properties, could be null- Returns:
- non-null configuration options supported by this extension
-
getDefaultOptions
Gets the default configuration options supported by this extension.- Returns:
- non-null default options
-
supportsDirectQuery
default boolean supportsDirectQuery()
-