Interface DriverExtension

All Known Implementing Classes:
BlackholeDriverExtension, CodeQLDriverExtension, DefaultDriverExtension, PromptDriverExtension, PrqlDriverExtension, ScriptDriverExtension, ShellDriverExtension, SqlDriverExtension, VarsDriverExtension, WebDriverExtension

public interface DriverExtension
  • Method Details

    • getName

      static String getName(DriverExtension extension)
    • extractProperties

      static Properties extractProperties(DriverExtension extension, Properties properties)
    • getAliases

      default List<String> getAliases()
    • createListener

      default JdbcActivityListener createListener(QueryContext context, Connection conn, Properties props)
      Creates a connection listener.
      Parameters:
      context - query context
      conn - connection to listen
      props - connection properties, usually tailored for this extension
      Returns:
      non-null connection listener
    • getConfig

      default Properties getConfig(Properties props)
      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

      default Properties getDefaultConfig()
      Gets the default configuration for this extension, containing all supported options with their default values.
      Returns:
      non-null default configuration
    • getOptions

      default List<Option> getOptions(Properties props)
      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

      default List<Option> getDefaultOptions()
      Gets the default configuration options supported by this extension.
      Returns:
      non-null default options
    • supportsDirectQuery

      default boolean supportsDirectQuery()