1 package com.daffodilwoods.daffodildb.server.sql99.dql.plan; 2 3 import com.daffodilwoods.daffodildb.client.*; 4 import com.daffodilwoods.daffodildb.server.datasystem.utility._Record; 5 import com.daffodilwoods.daffodildb.server.serversystem.*; 6 import com.daffodilwoods.daffodildb.server.sql99.common.*; 7 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*; 8 import com.daffodilwoods.daffodildb.server.sql99.dql.listenerevents.*; 9 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.condition.*; 10 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.order.*; 11 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.table.*; 12 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*; 13 import com.daffodilwoods.database.resource.*; 14 import com.daffodilwoods.database.sqlinitiator.*; 15 import java.util.*; 16 17 27 28 public interface _TablePlan { 29 30 36 public int getType() throws DException; 37 38 45 46 public long getRowCount(_ServerSession serverSession) throws DException; 47 48 59 60 public double getCost(_ServerSession session) throws DException; 61 public double getCost(_ServerSession session, booleanvalueexpression condition, long estimatedRows) throws DException; 62 public double getCostWithoutOrder(_ServerSession session) throws DException ; 63 public double getCostWithoutOrder(_ServerSession session, booleanvalueexpression condition, long estimatedRowCount) throws DException ; 64 65 75 76 public _Iterator execute(_ServerSession session) throws DException; 77 public _Iterator execute(_ServerSession session, booleanvalueexpression condition) throws DException ; 78 public _Iterator executeWithOutOrder(_ServerSession session, booleanvalueexpression condition) throws DException; 79 public _Iterator executeWithoutOrder(_ServerSession session) throws DException; 80 81 87 88 public _SingleTablePlan[] getSingleTablePlans() throws DException; 89 90 97 98 public _TablePlan joinMissingLink() throws DException; 99 100 105 106 public _Order getOrder() throws DException ; 107 108 118 119 public long getEstimatedRows(booleanvalueexpression conditionArg , long estimatedRowCount, _ServerSession serverSession) throws DException; 120 121 130 131 public TableDetails[] getViewTableDetails() throws DException; 132 public TableDetails[] getTableDetails() throws DException; 133 134 139 140 public String getVerifier() throws DException; 141 public _QueryPlan getQueryPlan() throws DException; 142 143 150 151 public void merge(_JoinRelation joinRelation) throws DException; 152 153 160 public boolean ifExists(TableDetails tableDetails0) throws DException; 161 public _TablePlan[] getChildTablePlans() throws DException ; 162 163 170 171 public boolean containsOrderSequencePlan() throws DException; 172 } 173 | Popular Tags |