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); }