Class SqlGenerationHelper


  • public final class SqlGenerationHelper
    extends Object
    Contains functions that are helpful during SQL generation.

    These functions are used by the adapters during SQL generation.

    • Method Detail

      • createColumnsDescriptionFromDataTypes

        public static String createColumnsDescriptionFromDataTypes​(List<com.exasol.adapter.metadata.DataType> types)
        Create SQL columns description for the provided list of data types.
        Parameters:
        types - data types to create columns description for
        Returns:
        SQL columns description for types
      • selectListRequiresCasts

        public static boolean selectListRequiresCasts​(com.exasol.adapter.sql.SqlSelectList selectList,
                                                      Predicate<com.exasol.adapter.sql.SqlNode> nodeRequiresCast)
        Check if selected node requires cast or not.
        Parameters:
        selectList - SQL select list
        nodeRequiresCast - node that requires cast
        Returns:
        true if selected node requires cast
      • addMetadata

        public static void addMetadata​(com.exasol.adapter.sql.SqlNode node,
                                       List<com.exasol.adapter.metadata.TableMetadata> metadata)
        Add metadata to the list.
        Parameters:
        node - SQL node to get metadata from
        metadata - list of TableMetadata