|
|||||||||
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,
MethodBuilder resultRowAllocator)
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 JoinStrategy
JoinStrategy.bulkFetchOK()
public boolean ignoreBulkFetch()
JoinStrategy
ignoreBulkFetch
in interface JoinStrategy
JoinStrategy.ignoreBulkFetch()
void fillInScanArgs1(TransactionController tc, MethodBuilder mb, Optimizable innerTable, OptimizablePredicateList predList, ExpressionClassBuilderInterface acbi, MethodBuilder resultRowAllocator) throws StandardException
tc
- mb
- innerTable
- predList
- acbi
- resultRowAllocator
-
StandardException
final void fillInScanArgs2(MethodBuilder mb, Optimizable innerTable, int bulkFetch, int colRefItem, int indexColItem, int lockMode, boolean tableLocked, int isolationLevel) throws StandardException
StandardException
public boolean isHashJoin()
JoinStrategy
isHashJoin
in interface JoinStrategy
JoinStrategy.isHashJoin()
protected boolean validForOutermostTable()
|
Built on Thu 2010-12-23 20:49:13+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |