Пример #1
0
        ///////////////////////
        // Public

        public new string EvaluateGroupBy(int start, HqlResultRow row)
        {
            StringBuilder sb = new StringBuilder(_filename);

            for (int i = 0; i < _fieldgroup.Count; ++i)
            {
                string result = HqlSelect.EvaluateGroupByField(_fieldgroup[i], start + i, row).ToString();
                sb.Replace("{" + _fieldgroup[i].FieldRename + "}", result);
            }

            return(sb.ToString());
        }
Пример #2
0
        public void Compile()
        {
            try
            {
                _select  = new HqlSelect(_settings);
                _from    = new HqlFrom();
                _where   = new HqlWhere(HqlWhere.NAME_WHERE);
                _groupby = new HqlGroupBy();
                _having  = new HqlHaving(_select);
                _orderby = new HqlOrderBy();

                HqlTokenProcessor processor = new HqlTokenProcessor(_sql, _settings, _references);

                Compile_Inner(processor);

                PostCompile(processor);
            }
            catch
            {
                throw;
            }
        }
Пример #3
0
        public string EvaluateGroupBy(int start, HqlResultRow row)
        {
            StringBuilder sb      = new StringBuilder();
            bool          printed = false;

            for (int i = 0; i < _fieldgroup.Count; ++i)
            {
                if (!_fieldgroup[i].PrintResult)
                {
                    continue;
                }
                string s = HqlSelect.EvaluateGroupByField(_fieldgroup[i], start + i, row).ToString();
                if (printed)
                {
                    sb.Append(_settings.OutDelimiter);
                }
                sb.Append(s);
                printed = true;
            }
            sb.Append(_settings.FinalDelimiter);

            return(sb.ToString());
        }