1 23 24 package com.sun.jdo.spi.persistence.support.sqlstore.sql.generator; 25 26 import com.sun.jdo.spi.persistence.support.sqlstore.RetrieveDesc; 27 import com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager; 28 import com.sun.jdo.spi.persistence.support.sqlstore.model.ForeignFieldDesc; 29 import com.sun.jdo.spi.persistence.support.sqlstore.model.LocalFieldDesc; 30 31 import java.util.List ; 32 33 39 public class CorrelatedInSelectPlan extends CorrelatedSelectPlan { 40 41 public CorrelatedInSelectPlan(RetrieveDesc desc, 42 SQLStoreManager store, 43 ForeignFieldDesc parentField, 44 SelectQueryPlan parentPlan) { 45 46 super(desc, store, parentField, parentPlan); 47 } 48 49 53 protected void processFields() { 54 List subqueryFieldsToSelect; 55 56 if (parentField.useJoinTable()) { 57 subqueryFieldsToSelect = parentField.getAssocLocalFields(); 58 } else { 59 subqueryFieldsToSelect = parentField.getForeignFields(); 60 } 61 62 for (int i = 0; i < subqueryFieldsToSelect.size(); i++) { 64 addColumn((LocalFieldDesc) subqueryFieldsToSelect.get(i)); 65 } 66 } 67 68 72 protected void doCorrelatedJoin() {} 73 74 } 75 | Popular Tags |