Package io.github.jdbcx
Interface DriverExtension
- All Superinterfaces:
Comparable<DriverExtension>
- All Known Implementing Classes:
BlackholeDriverExtension,CodeQLDriverExtension,DefaultDriverExtension,HelpDriverExtension,PromptDriverExtension,PrqlDriverExtension,ScriptDriverExtension,ShellDriverExtension,SqlDriverExtension,VarsDriverExtension,VersionDriverExtension,WebDriverExtension
-
Method Summary
Modifier and TypeMethodDescriptiondefault intdefault 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.default Stringstatic StringgetName(DriverExtension extension) getOptions(Properties props) Gets the consolidated configuration options supported by this extension.default StringgetUsage()default booleandefault booleandefault booleanWhether this extension supports execution without passing any properties and content.
-
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
-
getDescription
-
getUsage
-
supportsDirectQuery
default boolean supportsDirectQuery() -
supportsInspection
default boolean supportsInspection() -
supportsNoArguments
default boolean supportsNoArguments()Whether this extension supports execution without passing any properties and content.- Returns:
- true if the extension supports execution without passing any properties and content; false otherwise
-
compareTo
- Specified by:
compareToin interfaceComparable<DriverExtension>
-