Exemplo n.º 1
0
 public override string GetSQL(object oo, Net.Vpc.Upa.Persistence.EntityExecutionContext qlContext, Net.Vpc.Upa.Impl.Persistence.SQLManager sqlManager, Net.Vpc.Upa.Impl.Uql.ExpressionDeclarationList declarations) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet o = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet)oo;
     //        PersistenceUnitManager queryLanguageManager = qlContext.getPersistenceUnitManager();
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression   sql;
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression[] expressions = o.GetExpressions();
     if (expressions.Length > 1)
     {
         Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledConcat concat = new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledConcat();
         for (int i = 0; i < expressions.Length; i++)
         {
             if (i > 0)
             {
                 concat.Add(new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledLiteral('~'));
             }
             concat.Add(expressions[i]);
         }
         sql = concat;
     }
     else
     {
         sql = expressions[0];
     }
     return(sqlManager.GetSQL(sql, qlContext, declarations));
 }
 protected internal virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet CompileUplet(Net.Vpc.Upa.Expressions.Uplet v, Net.Vpc.Upa.Impl.Uql.ExpressionTranslationManager manager, Net.Vpc.Upa.Impl.Uql.ExpressionDeclarationList declarations)
 {
     if (v == null)
     {
         return(null);
     }
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet s = new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet(manager.TranslateArray(v.GetExpressions(), declarations));
     //        s.setDeclarationList(declarations);
     return(s);
 }
Exemplo n.º 3
0
 public override Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression Copy()
 {
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression[] expressions2 = new Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression[expressions.Length];
     for (int i = 0; i < expressions2.Length; i++)
     {
         expressions2[i] = expressions[i].Copy();
     }
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet o = new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet(expressions2);
     o.SetDescription(GetDescription());
     o.GetClientParameters().SetAll(GetClientParameters());
     return(o);
 }
Exemplo n.º 4
0
 public override string GetSQL(object oo, Net.Vpc.Upa.Persistence.EntityExecutionContext qlContext, Net.Vpc.Upa.Impl.Persistence.SQLManager sqlManager, Net.Vpc.Upa.Impl.Uql.ExpressionDeclarationList declarations) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInSelection         o    = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInSelection)oo;
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression[] left = o.GetLeft();
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledSelect query             = o.GetSelection();
     if (left.Length == 1)
     {
         string q = sqlManager.GetSQL(left[0], qlContext, declarations) + " in (" + sqlManager.GetSQL(query, qlContext, declarations) + ")";
         return('(' + q + ')');
     }
     Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet uplet = new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledUplet(left);
     System.Text.StringBuilder stringBuffer = new System.Text.StringBuilder(sqlManager.GetSQL(uplet, qlContext, declarations));
     stringBuffer.Append(" In (");
     stringBuffer.Append(sqlManager.GetSQL(query, qlContext, declarations));
     stringBuffer.Append(")");
     return('(' + stringBuffer.ToString() + ')');
 }