Exemple #1
0
        public bool ContainsRownum(bool OnlyWithoutTableReference)
        {
            for (int i = 0; i < _q.Count; ++i)
            {
                Object o = _q[i];
                if (o is HqlToken)
                {
                    HqlToken token = (HqlToken)o;
                    if (token.Field != null && token.Field.ContainsRownum(OnlyWithoutTableReference))
                    {
                        return(true);
                    }
                }
                else if (o is HqlCompareToken)
                {
                    HqlCompareToken ct = (HqlCompareToken)o;
                    if (ct.ContainsRownum(OnlyWithoutTableReference))
                    {
                        return(true);
                    }
                }
                else
                {
                    throw new Exception("Unknown object in list");
                }
            }

            return(false);
        }
        public void Add(HqlCompareToken c)
        {
            if (c.CompareType != HqlCompareTokenType.SINGLE)
            {
                return;
            }

            switch (c.Compare.Data)
            {
            case "=":
            case "like":
                break;

            default:
                return;
            }

            if (c.ContainsRownum(false))
            {
                return;
            }

            _orderOfSortFields.Add(c);
        }