java.lang.Object
org.litebridgedb.db.spi.impl.sql.AbstractSqlGenerator
org.litebridgedb.db.spi.impl.sql.SelectSqlGenerator
-
Field Summary
Fields inherited from class org.litebridgedb.db.spi.impl.sql.AbstractSqlGenerator
columnIdentifierGenerator, typeConverter -
Constructor Summary
ConstructorsConstructorDescriptionSelectSqlGenerator(TypeConverter typeConverter, ColumnIdentifierGenerator columnIdentifierGenerator, BiFunction<Table, ConnectionProvider, TableMetaData> ensureTableMetaData) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendLimitClause(Limit limit, StringBuilder sql) protected PreparedSqlcreateJoin(Join join, Select operation, ConnectionProvider connectionProvider) Create a SQL JOIN clause based on the providedJoinobject.prepareSql(Select select, ConnectionProvider connectionProvider) prepareSql(Select select, ConnectionProvider connectionProvider, @Nullable Operation parentOperation) Methods inherited from class org.litebridgedb.db.spi.impl.sql.AbstractSqlGenerator
appendTable, appendTable, createBindValue, createCondition, ensureColumnMetaData, ensureTableMetaData, getExpressionValue, mapOperator
-
Constructor Details
-
SelectSqlGenerator
public SelectSqlGenerator(TypeConverter typeConverter, ColumnIdentifierGenerator columnIdentifierGenerator, BiFunction<Table, ConnectionProvider, TableMetaData> ensureTableMetaData)
-
-
Method Details
-
prepareSql
-
prepareSql
public PreparedSql prepareSql(Select select, ConnectionProvider connectionProvider, @Nullable Operation parentOperation) -
createJoin
protected PreparedSql createJoin(Join join, Select operation, ConnectionProvider connectionProvider) Create a SQL JOIN clause based on the providedJoinobject.The join clause is constructed by specifying the target table, optional schema, and any associated conditions for the join operation. Conditional logic is applied to determine the join type (e.g., ON or USING) and format the resulting SQL string.
- Parameters:
join- theJoinobject containing the target table information and the list of conditions defining the join relationship- Returns:
- Prepared SQL join clause
-
appendLimitClause
-