|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.sql.compile.BaseJoinStrategy
abstract class BaseJoinStrategy
| Constructor Summary | |
|---|---|
BaseJoinStrategy()
|
|
| Method Summary | |
|---|---|
boolean |
bulkFetchOK()
Is it OK to use bulk fetch with this join strategy? |
(package private) void |
fillInScanArgs1(TransactionController tc,
MethodBuilder mb,
Optimizable innerTable,
OptimizablePredicateList predList,
ExpressionClassBuilderInterface acbi,
int resultRowTemplate)
Push the first set of common arguments for obtaining a scan ResultSet from ResultSetFactory. |
(package private) void |
fillInScanArgs2(MethodBuilder mb,
Optimizable innerTable,
int bulkFetch,
int colRefItem,
int indexColItem,
int lockMode,
boolean tableLocked,
int isolationLevel)
|
boolean |
ignoreBulkFetch()
Should we just ignore bulk fetch with this join strategy? |
boolean |
isHashJoin()
Is this a form of hash join? |
protected boolean |
validForOutermostTable()
Can this join strategy be used on the outermost table of a join. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.derby.iapi.sql.compile.JoinStrategy |
|---|
divideUpPredicateLists, doesMaterialization, estimateCost, feasible, getBasePredicates, getName, getScanArgs, halfOuterJoinResultSetMethodName, joinResultSetMethodName, maxCapacity, multiplyBaseCostByOuterRows, nonBasePredicateSelectivity, putBasePredicates, resultSetMethodName, scanCostType |
| Constructor Detail |
|---|
BaseJoinStrategy()
| Method Detail |
|---|
public boolean bulkFetchOK()
JoinStrategy
bulkFetchOK in interface JoinStrategyJoinStrategy.bulkFetchOK()public boolean ignoreBulkFetch()
JoinStrategy
ignoreBulkFetch in interface JoinStrategyJoinStrategy.ignoreBulkFetch()
void fillInScanArgs1(TransactionController tc,
MethodBuilder mb,
Optimizable innerTable,
OptimizablePredicateList predList,
ExpressionClassBuilderInterface acbi,
int resultRowTemplate)
throws StandardException
tc - mb - innerTable - predList - acbi -
StandardException
final void fillInScanArgs2(MethodBuilder mb,
Optimizable innerTable,
int bulkFetch,
int colRefItem,
int indexColItem,
int lockMode,
boolean tableLocked,
int isolationLevel)
throws StandardException
StandardExceptionpublic boolean isHashJoin()
JoinStrategy
isHashJoin in interface JoinStrategyJoinStrategy.isHashJoin()protected boolean validForOutermostTable()
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||