abstract class BaseJoinStrategy extends java.lang.Object implements JoinStrategy
Constructor and Description |
---|
BaseJoinStrategy() |
Modifier and Type | Method and Description |
---|---|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
divideUpPredicateLists, doesMaterialization, estimateCost, feasible, getBasePredicates, getName, getOperatorSymbol, getScanArgs, halfOuterJoinResultSetMethodName, joinResultSetMethodName, maxCapacity, multiplyBaseCostByOuterRows, nonBasePredicateSelectivity, putBasePredicates, resultSetMethodName, scanCostType
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, 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
StandardException
public boolean isHashJoin()
JoinStrategy
isHashJoin
in interface JoinStrategy
JoinStrategy.isHashJoin()
protected boolean validForOutermostTable()
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.