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); }
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); }
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() + ')'); }