public class RowResolver
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
RowResolver() |
Modifier and Type | Method and Description |
---|---|
void |
checkColumn(java.lang.String tableAlias,
java.lang.String columnAlias)
check if column name is already exist in RR
|
ColumnInfo |
get(java.lang.String tab_alias,
java.lang.String col_alias)
Gets the column Info to tab_alias.col_alias type of a column reference.
|
java.util.ArrayList<ColumnInfo> |
getColumnInfos() |
ColumnInfo |
getExpression(ASTNode node)
Retrieves the ColumnInfo corresponding to a source expression which
exactly matches the string rendering of the given ASTNode.
|
java.util.Map<java.lang.String,ASTNode> |
getExpressionMap() |
ASTNode |
getExpressionSource(ASTNode node)
Retrieves the source expression matching a given ASTNode's
string rendering exactly.
|
java.util.HashMap<java.lang.String,ColumnInfo> |
getFieldMap(java.lang.String tabAlias) |
java.util.HashMap<java.lang.String,java.lang.String[]> |
getInvRslvMap() |
boolean |
getIsExprResolver() |
int |
getPosition(java.lang.String internalName) |
java.util.List<java.lang.String> |
getReferenceableColumnAliases(java.lang.String tableAlias,
int max)
Get a list of aliases for non-hidden columns
|
RowSchema |
getRowSchema() |
java.util.HashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ColumnInfo>> |
getRslvMap() |
java.util.Set<java.lang.String> |
getTableNames() |
boolean |
hasTableAlias(java.lang.String tab_alias) |
void |
put(java.lang.String tab_alias,
java.lang.String col_alias,
ColumnInfo colInfo) |
void |
putExpression(ASTNode node,
ColumnInfo colInfo)
Puts a resolver entry corresponding to a source expression which is to be
used for identical expression recognition (e.g.
|
java.lang.String[] |
reverseLookup(java.lang.String internalName) |
void |
setExpressionMap(java.util.Map<java.lang.String,ASTNode> expressionMap) |
void |
setExprResolver(boolean isExprResolver) |
void |
setInvRslvMap(java.util.HashMap<java.lang.String,java.lang.String[]> invRslvMap) |
void |
setIsExprResolver(boolean isExprResolver) |
void |
setRowSchema(RowSchema rowSchema) |
void |
setRslvMap(java.util.HashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ColumnInfo>> rslvMap) |
java.lang.String[] |
toColumnDesc() |
java.lang.String |
toString() |
public void putExpression(ASTNode node, ColumnInfo colInfo)
public ColumnInfo getExpression(ASTNode node) throws SemanticException
SemanticException
public ASTNode getExpressionSource(ASTNode node)
public void put(java.lang.String tab_alias, java.lang.String col_alias, ColumnInfo colInfo)
public boolean hasTableAlias(java.lang.String tab_alias)
public ColumnInfo get(java.lang.String tab_alias, java.lang.String col_alias) throws SemanticException
tab_alias
- The table alias to match (this is null if the column reference is
non aliased)col_alias
- The column name that is being searched forSemanticException
public void checkColumn(java.lang.String tableAlias, java.lang.String columnAlias) throws SemanticException
SemanticException
public java.util.ArrayList<ColumnInfo> getColumnInfos()
public java.util.List<java.lang.String> getReferenceableColumnAliases(java.lang.String tableAlias, int max)
max
- the maximum number of columns to returnpublic java.util.HashMap<java.lang.String,ColumnInfo> getFieldMap(java.lang.String tabAlias)
public int getPosition(java.lang.String internalName)
public java.util.Set<java.lang.String> getTableNames()
public java.lang.String[] reverseLookup(java.lang.String internalName)
public void setIsExprResolver(boolean isExprResolver)
public boolean getIsExprResolver()
public java.lang.String toString()
toString
in class java.lang.Object
public RowSchema getRowSchema()
public java.util.HashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ColumnInfo>> getRslvMap()
public java.util.HashMap<java.lang.String,java.lang.String[]> getInvRslvMap()
public java.util.Map<java.lang.String,ASTNode> getExpressionMap()
public void setExprResolver(boolean isExprResolver)
public void setRowSchema(RowSchema rowSchema)
public void setRslvMap(java.util.HashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,ColumnInfo>> rslvMap)
public void setInvRslvMap(java.util.HashMap<java.lang.String,java.lang.String[]> invRslvMap)
public void setExpressionMap(java.util.Map<java.lang.String,ASTNode> expressionMap)
public java.lang.String[] toColumnDesc()
Copyright © 2012 The Apache Software Foundation