Class CorrelatedInSelectPlan
- java.lang.Object
-
- com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.QueryPlan
-
- com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.SelectQueryPlan
-
- com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.CorrelatedSelectPlan
-
- com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.CorrelatedInSelectPlan
-
public class CorrelatedInSelectPlan extends CorrelatedSelectPlan
Implements the select plan for In-Subqueries.- Author:
- Markus Fuchs, Mitesh Meswani
-
-
Field Summary
-
Fields inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.CorrelatedSelectPlan
parentPlan
-
Fields inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.SelectQueryPlan
constraint, MULTILEVEL_PREFETCH_PROPERTY, options, parentField, ST_C_BUILT, ST_OC_BUILT
-
Fields inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.QueryPlan
ACT_DELETE, ACT_INSERT, ACT_NOOP, ACT_SELECT, ACT_UPDATE, action, config, messages, ST_BUILT, statements, status, store, tables
-
-
Constructor Summary
Constructors Constructor Description CorrelatedInSelectPlan(RetrieveDesc desc, SQLStoreManager store, ForeignFieldDesc parentField, SelectQueryPlan parentPlan)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doCorrelatedJoin()
No-Op.protected void
processFields()
Add the fields joining the subquery to the list of selected fields.-
Methods inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.CorrelatedSelectPlan
addQueryTables, processConstraints
-
Methods inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.SelectQueryPlan
addColumn, addJoinConstraint, addTable, build, getConstraint, getResult, newInstance, newStatement, processOrderConstraints, processStatements
-
Methods inherited from class com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.QueryPlan
addQueryTable, addQueryTable, addQueryTables, addStatement, createStatement, findQueryTable, findQueryTable, getAction, getConfig, getStatement, getStatements
-
-
-
-
Constructor Detail
-
CorrelatedInSelectPlan
public CorrelatedInSelectPlan(RetrieveDesc desc, SQLStoreManager store, ForeignFieldDesc parentField, SelectQueryPlan parentPlan)
-
-
Method Detail
-
processFields
protected void processFields()
Add the fields joining the subquery to the list of selected fields. The joined table is added as a side-effect.- Overrides:
processFields
in classSelectQueryPlan
-
doCorrelatedJoin
protected void doCorrelatedJoin()
No-Op. No join condition is added for correlated in selects, as the queries are joined on the selected fields.- Specified by:
doCorrelatedJoin
in classCorrelatedSelectPlan
-
-