java.lang.Object
org.litebridge.db.spi.impl.ColumnIdentifierGenerator
org.litebridge.db.oracle.OracleColumnIdentifierGenerator
Oracle-specific implementation of
ColumnIdentifierGenerator.
This class handles Oracle-specific column identifier generation rules,
particularly dealing with JOIN USING clauses where Oracle prohibits
table qualifiers for columns listed in the USING clause.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAliasDeclaration(String alias) Creates a SQL alias declaration.createColumnRef(Column column, Operation operation, ClauseType clause) Creates a SQL reference to a column.createSelectColumn(Column column, Operation operation, ClauseType clause, boolean nested) Creates a SQL identifier for a column to be used in a SELECT clause.Methods inherited from class org.litebridge.db.spi.impl.ColumnIdentifierGenerator
quoteIdentifier
-
Constructor Details
-
OracleColumnIdentifierGenerator
public OracleColumnIdentifierGenerator()
-
-
Method Details
-
createSelectColumn
public String createSelectColumn(Column column, Operation operation, ClauseType clause, boolean nested) Description copied from class:ColumnIdentifierGeneratorCreates a SQL identifier for a column to be used in a SELECT clause.- Overrides:
createSelectColumnin classColumnIdentifierGenerator- Parameters:
column- the column for which to create the identifieroperation- the current database operationclause- the SQL clause where the identifier will be usednested- whether the column is part of a nested expression- Returns:
- the generated SQL column identifier
-
createColumnRef
Description copied from class:ColumnIdentifierGeneratorCreates a SQL reference to a column.- Overrides:
createColumnRefin classColumnIdentifierGenerator- Parameters:
column- the column to referenceoperation- the current database operationclause- the SQL clause where the reference will be used- Returns:
- the generated SQL column reference
-
createAliasDeclaration
Description copied from class:ColumnIdentifierGeneratorCreates a SQL alias declaration.- Overrides:
createAliasDeclarationin classColumnIdentifierGenerator- Parameters:
alias- the alias to declare- Returns:
- the SQL alias declaration (e.g., "AS alias")
-