Exemplo n.º 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));
        }
Exemplo n.º 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));
        }
Exemplo n.º 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));
        }