public class QBJoinTree
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
QBJoinTree()
constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addFilterMapping(int outer,
int target,
int length) |
void |
addRHSSemijoin(java.lang.String alias)
Insert only a key to the semijoin table name to column names map.
|
void |
addRHSSemijoinColumns(java.lang.String alias,
java.util.ArrayList<ASTNode> columns)
Remeber the mapping of table alias to set of columns.
|
void |
addRHSSemijoinColumns(java.lang.String alias,
ASTNode column)
Remeber the mapping of table alias to set of columns.
|
java.util.Map<java.lang.String,Operator<? extends OperatorDesc>> |
getAliasToOpInfo() |
java.lang.String[] |
getBaseSrc() |
java.util.ArrayList<java.util.ArrayList<ASTNode>> |
getExpressions() |
int[][] |
getFilterMap() |
java.util.ArrayList<java.util.ArrayList<ASTNode>> |
getFilters() |
java.util.ArrayList<java.util.ArrayList<ASTNode>> |
getFiltersForPushing() |
java.lang.String |
getId() |
JoinCond[] |
getJoinCond() |
QBJoinTree |
getJoinSrc() |
java.lang.String |
getJoinStreamDesc() |
java.lang.String |
getLeftAlias()
returns left alias if any - this is used for merging later on.
|
java.lang.String[] |
getLeftAliases() |
java.util.List<java.lang.String> |
getMapAliases() |
int |
getNextTag() |
boolean |
getNoOuterJoin() |
boolean |
getNoSemiJoin() |
java.util.ArrayList<java.lang.Boolean> |
getNullSafes() |
java.util.ArrayList<ASTNode> |
getRHSSemijoinColumns(java.lang.String alias) |
java.lang.String[] |
getRightAliases() |
java.util.List<java.lang.String> |
getStreamAliases() |
boolean |
isMapSideJoin() |
void |
mergeRHSSemijoin(QBJoinTree src)
Merge the rhs tables from another join tree.
|
void |
setAliasToOpInfo(java.util.Map<java.lang.String,Operator<? extends OperatorDesc>> aliasToOpInfo) |
void |
setBaseSrc(java.lang.String[] baseSrc) |
void |
setExpressions(java.util.ArrayList<java.util.ArrayList<ASTNode>> expressions) |
void |
setFilterMap(int[][] filterMap) |
void |
setFilters(java.util.ArrayList<java.util.ArrayList<ASTNode>> filters) |
void |
setFiltersForPushing(java.util.ArrayList<java.util.ArrayList<ASTNode>> filters) |
void |
setId(java.lang.String id) |
void |
setJoinCond(JoinCond[] joinCond) |
void |
setJoinSrc(QBJoinTree joinSrc) |
void |
setLeftAlias(java.lang.String leftAlias)
set left alias for the join expression.
|
void |
setLeftAliases(java.lang.String[] leftAliases) |
void |
setMapAliases(java.util.List<java.lang.String> mapAliases) |
void |
setMapSideJoin(boolean mapSideJoin) |
void |
setNoOuterJoin(boolean noOuterJoin) |
void |
setNoSemiJoin(boolean semi) |
void |
setNullSafes(java.util.ArrayList<java.lang.Boolean> nullSafes) |
void |
setRightAliases(java.lang.String[] rightAliases) |
void |
setStreamAliases(java.util.List<java.lang.String> streamAliases) |
public java.lang.String getLeftAlias()
public void setLeftAlias(java.lang.String leftAlias)
leftAlias
- Stringpublic java.lang.String[] getRightAliases()
public void setRightAliases(java.lang.String[] rightAliases)
public java.lang.String[] getLeftAliases()
public void setLeftAliases(java.lang.String[] leftAliases)
public java.util.ArrayList<java.util.ArrayList<ASTNode>> getExpressions()
public void setExpressions(java.util.ArrayList<java.util.ArrayList<ASTNode>> expressions)
public java.lang.String[] getBaseSrc()
public void setBaseSrc(java.lang.String[] baseSrc)
public QBJoinTree getJoinSrc()
public void setJoinSrc(QBJoinTree joinSrc)
public int getNextTag()
public java.lang.String getJoinStreamDesc()
public JoinCond[] getJoinCond()
public void setJoinCond(JoinCond[] joinCond)
public boolean getNoOuterJoin()
public void setNoOuterJoin(boolean noOuterJoin)
public boolean getNoSemiJoin()
public void setNoSemiJoin(boolean semi)
public java.util.ArrayList<java.util.ArrayList<ASTNode>> getFilters()
public void setFilters(java.util.ArrayList<java.util.ArrayList<ASTNode>> filters)
filters
- the filters to setpublic java.util.ArrayList<java.util.ArrayList<ASTNode>> getFiltersForPushing()
public void setFiltersForPushing(java.util.ArrayList<java.util.ArrayList<ASTNode>> filters)
filters
- for pushing
the filters to setpublic boolean isMapSideJoin()
public void setMapSideJoin(boolean mapSideJoin)
mapSideJoin
- the mapSidejoin to setpublic java.util.List<java.lang.String> getMapAliases()
public void setMapAliases(java.util.List<java.lang.String> mapAliases)
mapAliases
- the mapAliases to setpublic java.util.List<java.lang.String> getStreamAliases()
public void setStreamAliases(java.util.List<java.lang.String> streamAliases)
public void addRHSSemijoin(java.lang.String alias)
alias
- table name alias.public void addRHSSemijoinColumns(java.lang.String alias, java.util.ArrayList<ASTNode> columns)
alias
- columns
- public void addRHSSemijoinColumns(java.lang.String alias, ASTNode column)
alias
- column
- public java.util.ArrayList<ASTNode> getRHSSemijoinColumns(java.lang.String alias)
public void mergeRHSSemijoin(QBJoinTree src)
src
- the source join treepublic java.util.ArrayList<java.lang.Boolean> getNullSafes()
public void setNullSafes(java.util.ArrayList<java.lang.Boolean> nullSafes)
public void addFilterMapping(int outer, int target, int length)
public int[][] getFilterMap()
public void setFilterMap(int[][] filterMap)
public java.util.Map<java.lang.String,Operator<? extends OperatorDesc>> getAliasToOpInfo()
public void setAliasToOpInfo(java.util.Map<java.lang.String,Operator<? extends OperatorDesc>> aliasToOpInfo)
public java.lang.String getId()
public void setId(java.lang.String id)
Copyright © 2012 The Apache Software Foundation