public IQuerySQLEmit CreateQuerySQLEmit(IObjectMapInfoCache cache) { ISQLTranslator tr = new SQLTranslator(); IJoinExpressionVisitor jev = new JoinExpressionVisitor(tr, cache); IFilterExpressionVisitor fev = new FilterExpressionVisitor(tr, cache); IQueryViewVisitor vv = new QueryViewVisitor(tr, jev, cache); IQueryColumnBuilder cb = new QueryColumnBuilder(tr, cache); IQueryCriteriaVisitor cv = new QueryCriteriaVisitor(tr, fev); IOrderExpressionVisitor oev = new OrderExpressionVisitor(tr, cache); IQueryOrderVisitor ov = new QueryOrderVisitor(tr, oev); return new QuerySQLEmit(cache, tr, vv, cb, cv, ov); }
public IQuerySQLEmit CreateQuerySQLEmit(IObjectMapInfoCache cache) { ISQLTranslator tr = new SQLTranslator(); IJoinExpressionVisitor jev = new JoinExpressionVisitor(tr, cache); IFilterExpressionVisitor fev = new FilterExpressionVisitor(tr, cache); IQueryViewVisitor vv = new QueryViewVisitor(tr, jev, cache); IQueryColumnBuilder cb = new QueryColumnBuilder(tr, cache); IQueryCriteriaVisitor cv = new QueryCriteriaVisitor(tr, fev); IOrderExpressionVisitor oev = new OrderExpressionVisitor(tr, cache); IQueryOrderVisitor ov = new QueryOrderVisitor(tr, oev); return(new QuerySQLEmit(cache, tr, vv, cb, cv, ov)); }