Class SqlGenerationHelper
- java.lang.Object
-
- com.exasol.adapter.dialects.rewriting.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 Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddMetadata(com.exasol.adapter.sql.SqlNode node, List<com.exasol.adapter.metadata.TableMetadata> metadata)Add metadata to the list.static StringcreateColumnsDescriptionFromDataTypes(List<com.exasol.adapter.metadata.DataType> types)Create SQL columns description for the provided list of data types.static booleanselectListRequiresCasts(com.exasol.adapter.sql.SqlSelectList selectList, Predicate<com.exasol.adapter.sql.SqlNode> nodeRequiresCast)Check if selected node requires cast or not.
-
-
-
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 listnodeRequiresCast- 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 frommetadata- list of TableMetadata
-
-