예제 #1
0
 public IModelSQLEmit CreateModelSQLEmit(IObjectMapInfoCache cache)
 {
     ITypeMap tm = new TypeMap();
     ISQLTranslator tr = new SQLTranslator();
     IModelColumnsBuilder cb = new ModelColumnsBuilder(tr, tm);
     return new ModelSQLEmit(cache, tr, tm, cb);
 }
예제 #2
0
 public IMappingSQLEmit CreateMappingSQLEmit(IObjectMapInfoCache cache)
 {
     ISQLTranslator tr = new SQLTranslator();
     IMappingColumnsBuilder cb = new MappingColumnsBuilder(tr);
     IMappingConditionExpressionVisitor cv = new MappingConditionExpressionVisitor(tr);
     IMappingOrderExpressionVisitor ov = new MappingOrderExpressionVisitor(tr);
     return new MappingSQLEmit(cache, cb, tr, cv, ov);
 }
예제 #3
0
 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);
 }