コード例 #1
0
ファイル: OrderByParser.cs プロジェクト: ImanRezaeipour/GTS
 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))
     {
         q.AddNamedParameter(token.Substring(1));
         q.AppendOrderByParameter();
     }
     else
     {
         q.AppendOrderByToken(token);
     }
 }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="token"></param>
 /// <param name="q"></param>
 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))
     {
         q.AddNamedParameter(token.Substring(1));
         // this is only a temporary parameter to help with the parsing of hql -
         // when the type becomes known then this will be converted to its real
         // parameter type.
         //AppendToken( q, new SqlString( new object[ ] {new Parameter( StringHelper.SqlParameter )} ) );
     }
     else
     {
         q.AppendOrderByToken(token);
     }
 }