public void Setup() { tpchData = new TpchData(); TablesMetadata tablesMetadata = new TablesMetadata(); tablesMetadata.AddTable(new TableMetadata("customer", typeof(Customer))); tablesMetadata.AddTable(new TableMetadata("lineitem", typeof(LineItem))); tablesMetadata.AddTable(new TableMetadata("nation", typeof(Nation))); tablesMetadata.AddTable(new TableMetadata("order", typeof(Order), new InMemoryOperationsProvider())); tablesMetadata.AddTable(new TableMetadata("part", typeof(Part))); tablesMetadata.AddTable(new TableMetadata("partsupp", typeof(Partsupp))); tablesMetadata.AddTable(new TableMetadata("region", typeof(Region))); tablesMetadata.AddTable(new TableMetadata("supplier", typeof(Supplier))); tablesMetadata.AddTable(new TableMetadata("columntest", typeof(ColumnTest))); tablesMetadata.AddTable(new TableMetadata("nulltest", typeof(NullTest), new InMemoryOperationsProvider())); tablesMetadata.AddTable(new TableMetadata("enumtable", typeof(EnumTest))); tablesMetadata.AddTable(new TableMetadata("objecttable", typeof(ObjectTest))); var queryExecutor = new QueryExecutor( new TableResolver(tpchData), new DefaultFromTableExecutorFactory(), new DefaultWhereExecutorFactory(), new DefaultGroupByExecutorFactory(), new DefaultSelectExecutorFactory(), new DefaultOrderByExecutorFactory(), new DefaultOffsetExecutorFactory(), new DefaultDistinctExecutorFactory(), new DefaultAggregateFunctionFactory()); sqlExecutor = new SqlExecutor( new AntlrSqlParser(), tablesMetadata, queryExecutor, new DefaultSearchExpressionProvider(), new DefaultOperationsProvider()); }
public TableResolver(TpchData tpchData) { _tpchData = tpchData; }