コード例 #1
0
		public void Token(string token, QueryTranslator q)
		{
			if (q.IsName(StringHelper.Root(token)))
			{
				ParserHelper.Parse(pathExpressionParser, q.Unalias(token), ParserHelper.PathSeparators, q);
				q.AppendOrderByToken(pathExpressionParser.WhereColumn);
				pathExpressionParser.AddAssociation(q);
			}
			else if (token.StartsWith(ParserHelper.HqlVariablePrefix))
			{
				var name = token.Substring(1);
				q.AppendOrderByParameter(name);
			}
			else if (StringHelper.SqlParameter.Equals(token))
			{
				q.AppendOrderByParameter();
			}
			else
			{
				q.AppendOrderByToken(token);
			}
		}