Interface CallMetaDataProvider

    • Method Detail

      • metaDataCatalogNameToUse

        @Nullable
        String metaDataCatalogNameToUse​(@Nullable
                                        String catalogName)
        Provide any modification of the catalog name passed in to match the meta-data currently used. The returned value will be used for meta-data lookups. This could include altering the case used or providing a base catalog if none is provided.
      • metaDataSchemaNameToUse

        @Nullable
        String metaDataSchemaNameToUse​(@Nullable
                                       String schemaName)
        Provide any modification of the schema name passed in to match the meta-data currently used. The returned value will be used for meta-data lookups. This could include altering the case used or providing a base schema if none is provided.
      • parameterNameToUse

        @Nullable
        String parameterNameToUse​(@Nullable
                                  String parameterName)
        Provide any modification of the column name passed in to match the meta-data currently used. This could include altering the case.
        Parameters:
        parameterName - name of the parameter of column
      • createDefaultOutParameter

        SqlParameter createDefaultOutParameter​(String parameterName,
                                               CallParameterMetaData meta)
        Create a default out parameter based on the provided meta-data. This is used when no explicit parameter declaration has been made.
        Parameters:
        parameterName - the name of the parameter
        meta - meta-data used for this call
        Returns:
        the configured SqlOutParameter
      • createDefaultInOutParameter

        SqlParameter createDefaultInOutParameter​(String parameterName,
                                                 CallParameterMetaData meta)
        Create a default in/out parameter based on the provided meta-data. This is used when no explicit parameter declaration has been made.
        Parameters:
        parameterName - the name of the parameter
        meta - meta-data used for this call
        Returns:
        the configured SqlInOutParameter
      • createDefaultInParameter

        SqlParameter createDefaultInParameter​(String parameterName,
                                              CallParameterMetaData meta)
        Create a default in parameter based on the provided meta-data. This is used when no explicit parameter declaration has been made.
        Parameters:
        parameterName - the name of the parameter
        meta - meta-data used for this call
        Returns:
        the configured SqlParameter
      • getUserName

        @Nullable
        String getUserName()
        Get the name of the current user. Useful for meta-data lookups etc.
        Returns:
        current user name from database connection
      • getRefCursorSqlType

        int getRefCursorSqlType()
        Get the Types type for columns that return ResultSets as ref cursors if this feature is supported.
      • byPassReturnParameter

        boolean byPassReturnParameter​(String parameterName)
        Should we bypass the return parameter with the specified name. This allows the database specific implementation to skip the processing for specific results returned by the database call.