| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eigenbase.relopt.TableAccessMap
public class TableAccessMap
TableAccessMap represents the tables accessed by a query plan,
 with READ/WRITE information.
| Nested Class Summary | |
|---|---|
| static class | TableAccessMap.Mode | 
| private  class | TableAccessMap.TableRelVisitor | 
| Field Summary | |
|---|---|
| private  Map<List<String>,TableAccessMap.Mode> | accessMap | 
| Constructor Summary | |
|---|---|
| TableAccessMap()Constructs a permanently empty TableAccessMap. | |
| TableAccessMap(List<String> table,
               TableAccessMap.Mode mode)Constructs a TableAccessMap for a single table | |
| TableAccessMap(RelNode rel)Constructs a TableAccessMap for all tables accessed by a RelNode and its descendants. | |
| Method Summary | |
|---|---|
|  List<String> | getQualifiedName(RelOptTable table)Constructs a qualified name for an optimizer table reference. | 
|  TableAccessMap.Mode | getTableAccessMode(List<String> tableName)Determines the access mode of a table. | 
|  Set<List<String>> | getTablesAccessed() | 
|  boolean | isTableAccessed(List<String> tableName)Determines whether a table is accessed at all. | 
|  boolean | isTableAccessedForRead(List<String> tableName)Determines whether a table is accessed for read. | 
|  boolean | isTableAccessedForWrite(List<String> tableName)Determines whether a table is accessed for write. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
private final Map<List<String>,TableAccessMap.Mode> accessMap
| Constructor Detail | 
|---|
public TableAccessMap()
public TableAccessMap(RelNode rel)
rel - the RelNode for which to build the map
public TableAccessMap(List<String> table,
                      TableAccessMap.Mode mode)
table - fully qualified name of the table, represented as a listmode - access mode for the table| Method Detail | 
|---|
public Set<List<String>> getTablesAccessed()
public boolean isTableAccessed(List<String> tableName)
tableName - qualified name of the table of interest
public boolean isTableAccessedForRead(List<String> tableName)
tableName - qualified name of the table of interest
public boolean isTableAccessedForWrite(List<String> tableName)
tableName - qualified name of the table of interest
public TableAccessMap.Mode getTableAccessMode(List<String> tableName)
tableName - qualified name of the table of interest
public List<String> getQualifiedName(RelOptTable table)
table - table of interest
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||