Class TablesContext
- java.lang.Object
-
- org.apache.shardingsphere.infra.binder.segment.table.TablesContext
-
public final class TablesContext extends Object
Tables context.
-
-
Constructor Summary
Constructors Constructor Description TablesContext(Collection<? extends org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.TableSegment> tableSegments, Map<Integer,SelectStatementContext> subqueryContexts, DatabaseType databaseType)TablesContext(Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment> tableSegments, DatabaseType databaseType)TablesContext(org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment tableSegment, DatabaseType databaseType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>findTableNamesByColumnProjection(Collection<ColumnProjection> columns, ShardingSphereSchema schema)Find expression table name map by column projection.Map<String,String>findTableNamesByColumnSegment(Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.ColumnSegment> columns, ShardingSphereSchema schema)Find expression table name map by column segment.Optional<String>getDatabaseName()Get database name.Optional<String>getSchemaName()Get schema name.Collection<String>getTableNames()Get table names.
-
-
-
Constructor Detail
-
TablesContext
public TablesContext(org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment tableSegment, DatabaseType databaseType)
-
TablesContext
public TablesContext(Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.SimpleTableSegment> tableSegments, DatabaseType databaseType)
-
TablesContext
public TablesContext(Collection<? extends org.apache.shardingsphere.sql.parser.sql.common.segment.generic.table.TableSegment> tableSegments, Map<Integer,SelectStatementContext> subqueryContexts, DatabaseType databaseType)
-
-
Method Detail
-
getTableNames
public Collection<String> getTableNames()
Get table names.- Returns:
- table names
-
findTableNamesByColumnSegment
public Map<String,String> findTableNamesByColumnSegment(Collection<org.apache.shardingsphere.sql.parser.sql.common.segment.dml.column.ColumnSegment> columns, ShardingSphereSchema schema)
Find expression table name map by column segment.- Parameters:
columns- column segment collectionschema- schema meta data- Returns:
- expression table name map
-
findTableNamesByColumnProjection
public Map<String,String> findTableNamesByColumnProjection(Collection<ColumnProjection> columns, ShardingSphereSchema schema)
Find expression table name map by column projection.- Parameters:
columns- column segment collectionschema- schema meta data- Returns:
- expression table name map
-
-