java.lang.Object
org.litebridgedb.db.spi.impl.sql.AbstractSqlGenerator
- Direct Known Subclasses:
DeleteSqlGenerator,InsertSqlGenerator,SelectSqlGenerator,UpdateSqlGenerator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ColumnIdentifierGeneratorprotected final TypeConverter -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSqlGenerator(TypeConverter typeConverter, ColumnIdentifierGenerator columnIdentifierGenerator, BiFunction<Table, ConnectionProvider, TableMetaData> ensureTableMetaData) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilderappendTable(StringBuilder sql, @Nullable String schema, String table) protected StringBuilderappendTable(StringBuilder sql, Table table) protected BindValuecreateBindValue(@Nullable Column column, @Nullable Object rawValue, ConnectionProvider connectionProvider) protected PreparedSqlcreateCondition(Condition condition, Operation operation, ConnectionProvider connectionProvider) Generate a SQL condition string based on the givenCondition.protected ColumnMetaDataensureColumnMetaData(Column column, ConnectionProvider connectionProvider) protected TableMetaDataensureTableMetaData(Table table, ConnectionProvider connectionProvider) protected @Nullable ObjectgetExpressionValue(SelectExpression selectExpression) protected StringmapOperator(Operator operator) Map anOperatorenum to its corresponding string representation used in logical or database operations.
-
Field Details
-
typeConverter
-
columnIdentifierGenerator
-
-
Constructor Details
-
AbstractSqlGenerator
public AbstractSqlGenerator(TypeConverter typeConverter, ColumnIdentifierGenerator columnIdentifierGenerator, BiFunction<Table, ConnectionProvider, TableMetaData> ensureTableMetaData)
-
-
Method Details
-
createCondition
protected PreparedSql createCondition(Condition condition, Operation operation, ConnectionProvider connectionProvider) Generate a SQL condition string based on the givenCondition. This method constructs the SQL fragment by combining the column, operator, and value (if applicable) for the provided condition.- Parameters:
condition- theConditionobject specifying the column, operator, and value for the SQL condition- Returns:
- a
Stringrepresenting the constructed SQL condition fragment
-
mapOperator
Map anOperatorenum to its corresponding string representation used in logical or database operations.- Parameters:
operator- the Operator enum to be mapped- Returns:
- the string representation of the provided Operator
-
appendTable
-
appendTable
-
getExpressionValue
-
ensureTableMetaData
-
ensureColumnMetaData
-
createBindValue
protected BindValue createBindValue(@Nullable Column column, @Nullable Object rawValue, ConnectionProvider connectionProvider)
-