예제 #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.AppendGroupByToken(pathExpressionParser.WhereColumn);
         pathExpressionParser.AddAssociation(q);
     }
     else if (token.StartsWith(ParserHelper.HqlVariablePrefix))             //named query parameter
     {
         var name = token.Substring(1);
         q.AppendGroupByParameter(name);
     }
     else if (token.Equals(StringHelper.SqlParameter))
     {
         q.AppendGroupByParameter();
     }
     else
     {
         q.AppendGroupByToken(token);
     }
 }