Uses of Class
org.eclipse.persistence.internal.expressions.SQLSelectStatement
Package
Description
-
Uses of SQLSelectStatement in org.eclipse.persistence.descriptors
Modifier and TypeMethodDescriptionInheritancePolicy.buildClassIndicatorSelectStatement
(ObjectLevelReadQuery query) INTERNAL: Return a select statement that will be used to query the class indicators required to query.InheritancePolicy.buildViewSelectStatement
(ObjectLevelReadQuery query) INTERNAL: Build a select statement for all subclasses on the view using the same selection criteria as the query.Modifier and TypeMethodDescriptionvoid
InheritancePolicy.appendWithAllSubclassesExpression
(SQLSelectStatement selectStatement) INTERNAL: Append the branch with all subclasses expression to the statement. -
Uses of SQLSelectStatement in org.eclipse.persistence.expressions
Modifier and TypeMethodDescriptionExpressionBuilder.getStatement()
INTERNAL: Return the statement that expression is for.Modifier and TypeMethodDescriptionvoid
ExpressionBuilder.setStatement
(SQLSelectStatement statement) INTERNAL: Set the statement that expression is for.protected void
Expression.writeAlias
(ExpressionSQLPrinter printer, DatabaseField field, SQLSelectStatement statement) INTERNAL: Append the field's alias to the writer.protected void
Expression.writeField
(ExpressionSQLPrinter printer, DatabaseField field, SQLSelectStatement statement) INTERNAL: Append the field name to the writer.void
Expression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: called from SQLSelectStatement.writeFieldsFromExpression(...) -
Uses of SQLSelectStatement in org.eclipse.persistence.internal.databaseaccess
Modifier and TypeMethodDescriptionvoid
DatabasePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall. -
Uses of SQLSelectStatement in org.eclipse.persistence.internal.expressions
Modifier and TypeFieldDescriptionprotected SQLSelectStatement
SQLSelectStatement.parentStatement
Used for subselects.protected SQLSelectStatement
ExpressionIterator.statement
Some iterations require a statement.protected SQLSelectStatement
ExpressionNormalizer.statement
The statement being normalized.Modifier and TypeMethodDescriptionSQLSelectStatement.getParentStatement()
Return the parent statement if using subselects.ExpressionIterator.getStatement()
ExpressionNormalizer.getStatement()
Modifier and TypeMethodDescriptionForUpdateClause.getAliasesOfTablesToBeLocked
(SQLSelectStatement statement) INTERNAL: Returns collection of aliases of the tables to be locked.ForUpdateOfClause.getAliasesOfTablesToBeLocked
(SQLSelectStatement statement) INTERNAL: Returns collection of aliases of the tables to be locked.void
ForUpdateClause.printSQL
(ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Prints the as of clause for an expression inside of the FROM clause.void
ForUpdateOfClause.printSQL
(ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Prints the as of clause for an expression inside of the FROM clause.void
SQLSelectStatement.setParentStatement
(SQLSelectStatement parentStatement) Set the parent statement if using subselects.void
ExpressionIterator.setStatement
(SQLSelectStatement statement) void
ExpressionNormalizer.setStatement
(SQLSelectStatement statement) protected void
FieldExpression.writeField
(ExpressionSQLPrinter printer, DatabaseField field, SQLSelectStatement statement) void
ConstantExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: Append the constant value into the printervoid
FieldExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: called from SQLSelectStatement.writeFieldsFromExpression(...)void
FunctionExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: called from SQLSelectStatement.writeFieldsFromExpression(...)void
LiteralExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: Append the literal value into the printer, accounting for the first elementvoid
ParameterExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: Append the parameter into the printer.void
SubSelectExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) INTERNAL: called from SQLSelectStatement.writeFieldsFromExpression(...) This allows a sub query in the select clause.void
TreatAsExpression.writeFields
(ExpressionSQLPrinter printer, List<DatabaseField> newFields, SQLSelectStatement statement) protected void
FieldExpression.writeForUpdateOf
(ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: writes the field for fine-grained pessimistic locking.protected void
ObjectExpression.writeForUpdateOfFields
(ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: writes the first field from each of the owned tables, used for fine-grained pessimistic locking.ModifierConstructorDescriptionExpressionNormalizer
(SQLSelectStatement statement) OuterJoinExpressionHolder
(SQLSelectStatement statement, ObjectExpression joinExpression, Expression outerJoinedMappingCriteria, Map<DatabaseTable, Expression> outerJoinedAdditionalJoinCriteria, ClassDescriptor descriptor) -
Uses of SQLSelectStatement in org.eclipse.persistence.internal.queries
Modifier and TypeMethodDescriptionExpressionQueryMechanism.buildBaseSelectStatement
(boolean isSubSelect, Map clonedExpressions) Return the appropriate select statement containing the fields in the table.ExpressionQueryMechanism.buildBaseSelectStatement
(boolean isSubSelect, Map clonedExpressions, boolean shouldUseAdditionalJoinExpression) Return the appropriate select statement containing the fields in the table.protected SQLSelectStatement
ExpressionQueryMechanism.buildConcreteSelectStatement()
Return the appropriate select statement containing the fields in the table.protected SQLSelectStatement
ExpressionQueryMechanism.buildNormalSelectStatement()
Return the appropriate select statement containing the fields in the table.protected SQLSelectStatement
ExpressionQueryMechanism.buildReportQuerySelectStatement
(boolean isSubSelect) Return the appropriate select statement containing the fields in the table.protected SQLSelectStatement
ExpressionQueryMechanism.buildReportQuerySelectStatement
(boolean isSubSelect, boolean useCustomaryInheritanceExpression, Expression inheritanceExpression, boolean shouldUseAdditionalJoinExpression) Customary inheritance expression is required for DeleteAllQuery and UpdateAllQuery preparation.protected SQLSelectStatement
ExpressionQueryMechanism.buildSelectStatementForDoesExist
(DatabaseField field) Return the appropriate select statement to perform a does exist checkprotected SQLSelectStatement
ExpressionQueryMechanism.createSQLSelectStatementForAssignedExpressionForUpdateAll
(Expression value) protected SQLSelectStatement
ExpressionQueryMechanism.createSQLSelectStatementForModifyAll
(Expression whereClause) protected SQLSelectStatement
ExpressionQueryMechanism.createSQLSelectStatementForModifyAll
(Expression whereClause, Expression inheritanceExpression, ClassDescriptor desc, boolean useCustomaryInheritanceExpression, boolean shouldUseAdditionalJoinExpression) Customary inheritance expression is required for DeleteAllQuery and UpdateAllQuery preparation.protected SQLSelectStatement
ExpressionQueryMechanism.createSQLSelectStatementForModifyAllForTempTable
(HashMap databaseFieldsToValues) protected SQLSelectStatement
ExpressionQueryMechanism.createSQLSelectStatementForUpdateAllForOracleAnonymousBlock
(HashMap tables_databaseFieldsToValues) Modifier and TypeMethodDescriptionExpressionQueryMechanism.aliasPresetFields
(SQLSelectStatement statement) If the fields in the statement have breen pre-set, e.g.protected SQLDeleteStatement
ExpressionQueryMechanism.buildDeleteAllStatement
(DatabaseTable table, Expression inheritanceExpression, SQLCall selectCallForExist, SQLSelectStatement selectStatementForExist, SQLCall selectCallForNotExist, SQLSelectStatement selectStatementForNotExist, Collection primaryKeyFields) Return the appropriate delete statement Passing of a call/ statement pair is used because the same pair may be used several times.protected SQLDeleteStatement
ExpressionQueryMechanism.buildDeleteAllStatementForMapping
(SQLCall selectCallForExist, SQLSelectStatement selectStatementForExist, Vector sourceFields, Vector targetFields) Create SQLDeleteAllStatements for mappings that may be responsible for references to the objects to be deleted in the tables NOT mapped to any class: ManyToManyMapping and DirectCollectionMapping NOTE: A similar pattern also used in method buildDeleteAllStatementsForMappingsWithTempTable(): if you are updating this method consider applying a similar update to that method as well.protected Vector
ExpressionQueryMechanism.buildDeleteAllStatementsForMappings
(SQLCall selectCallForExist, SQLSelectStatement selectStatementForExist, boolean dontCheckDescriptor) NOTE: A similar pattern also used in method buildDeleteAllStatementsForMappingsWithTempTable: if you are updating this method consider applying a similar update to that method as well.protected SQLUpdateAllStatement
ExpressionQueryMechanism.buildUpdateAllStatement
(DatabaseTable table, HashMap databaseFieldsToValues, SQLCall selectCallForExist, SQLSelectStatement selectStatementForExist, Collection primaryKeyFields) protected static String
ExpressionQueryMechanism.getAliasTableName
(SQLSelectStatement selectStatement, DatabaseTable table, DatasourcePlatform platform) ExpressionQueryMechanism.getSelectionFields
(SQLSelectStatement statement, boolean includeAllSubclassFields) Return the fields required in the select clause.protected boolean
ExpressionQueryMechanism.shouldIncludeAllSubclassFields
(SQLSelectStatement selectStatement) Return whether to include all subclass fields in select statement or not. -
Uses of SQLSelectStatement in org.eclipse.persistence.platform.database
Modifier and TypeMethodDescriptionvoid
DB2Platform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
DerbyPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
FirebirdPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using FB syntax " ROWS <max> TO <first>".void
H2Platform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using H2 syntax " LIMIT <max> OFFSET <first>".void
HANAPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
HSQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using HSQL syntax "SELECT LIMIT <first> <max>".void
MySQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
OraclePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) INTERNAL: Print the SQL representation of the statement on a stream, storing the fields in the DatabaseCall.void
PostgreSQLPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using Postgres syntax " LIMIT <max> OFFSET <first>".void
SQLServerPlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) void
SymfowarePlatform.printSQLSelectStatement
(DatabaseCall call, ExpressionSQLPrinter printer, SQLSelectStatement statement) Print the pagination SQL using Symfoware syntax " WITH OPTION LIMIT ( <max>)".