Class CorrelatedExistSelectPlan
- 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.CorrelatedExistSelectPlan
-
public class CorrelatedExistSelectPlan extends CorrelatedSelectPlan
Implements the select plan for Exist-Subqueries.- Author:
- Mitesh Meswani, Markus Fuchs
-
-
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 CorrelatedExistSelectPlan(RetrieveDesc desc, SQLStoreManager store, ForeignFieldDesc parentField, SelectQueryPlan parentPlan)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doCorrelatedJoin()
The correlated constraint joining this subquery with the parent field.protected Statement
newStatement()
protected void
processFields()
There are no real fields to be selected for an (NOT)EXIST query.-
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, 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
-
CorrelatedExistSelectPlan
public CorrelatedExistSelectPlan(RetrieveDesc desc, SQLStoreManager store, ForeignFieldDesc parentField, SelectQueryPlan parentPlan)
-
-
Method Detail
-
processFields
protected void processFields()
There are no real fields to be selected for an (NOT)EXIST query. This method just adds the table for the nested select. The statement for nested select is created as a side effect.- Overrides:
processFields
in classSelectQueryPlan
-
doCorrelatedJoin
protected void doCorrelatedJoin()
The correlated constraint joining this subquery with the parent field. The joined table is added as a side-effect.- Specified by:
doCorrelatedJoin
in classCorrelatedSelectPlan
-
newStatement
protected Statement newStatement()
- Overrides:
newStatement
in classSelectQueryPlan
-
-