Beispiel #1
0
        ///////////////////////
        // Overridden functions

        public override string ToString()
        {
            switch (_type)
            {
            case HqlCompareTokenType.SINGLE:
                return(String.Format("{0} {1} {2}", Token1.ToString(), Compare.Data, Token2.ToString()));

            case HqlCompareTokenType.IN:
            {
                StringBuilder sb = new StringBuilder("IN (");
                for (int i = 0; i < _values.Count; ++i)
                {
                    HqlToken token = (HqlToken)_values[i];
                    if (i > 0)
                    {
                        sb.Append(", ");
                    }
                    sb.Append(token.ToString());
                }
                sb.Append(")");
                return(sb.ToString());
            }

            default:
                throw new NotSupportedException("Unknown type of COMPARETOKEN");
            }
        }