public virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInsertSelection AddQuery(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInsertSelection other) { if (other == null) { return(this); } if (other.entity != null) { entity = other.entity; if (other.tableAlias != null) { tableAlias = other.tableAlias; } PrepareChildren(this.entity); ExportDeclaration(tableAlias, Net.Vpc.Upa.Impl.Uql.DecObjectType.ENTITY, other.entity.GetName(), null); } for (int i = 0; i < (other.fields).Count; i++) { Field(other.GetField(i).GetName()); } if (other.selection != null) { selection = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement)other.selection.Copy(); } return(this); }
public virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression CompileExpression(Net.Vpc.Upa.Expressions.Expression expression, Net.Vpc.Upa.Persistence.ExpressionCompilerConfig config) { if (/*IsLoggable=*/ true) { } //expected api 1.2.1 // log.log(Level.FINE,"Compiling Expression " + expression); if (expression == null) { throw new System.NullReferenceException("Null Expression could not be compiled"); } Net.Vpc.Upa.Impl.Uql.ExpressionDeclarationList dec = new Net.Vpc.Upa.Impl.Uql.DefaultExpressionDeclarationList(null); if (config.GetAliasToEntityContext() != null) { foreach (System.Collections.Generic.KeyValuePair <string, string> entry in new System.Collections.Generic.HashSet <System.Collections.Generic.KeyValuePair <string, string> >(config.GetAliasToEntityContext())) { // check entity existence persistenceUnit.GetEntity((entry).Value); dec.ExportDeclaration((entry).Key, Net.Vpc.Upa.Impl.Uql.DecObjectType.ENTITY, (entry).Value, null); } } Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression s = TranslateAny(expression, dec); if (s is Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement) { Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement qs = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement)s; System.Collections.Generic.IList <Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryField> fields = qs.GetFields(); for (int i = 0; i < (fields).Count; i++) { Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryField field = fields[i]; field.SetIndex(i); } } return(s); }
public override Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression Copy() { Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement qq = GetQuery(); Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledExists o = qq == null ? new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledExists() : new Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledExists((Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement)qq.Copy()); o.SetDescription(GetDescription()); o.GetClientParameters().SetAll(GetClientParameters()); return(o); }
public void SetQuery(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement query) { if (GetArgumentsCount() == 0) { ProtectedAddArgument(query); } else { ProtectedSetArgument(0, query); } }
public override void SetSubExpression(int index, Net.Vpc.Upa.Impl.Uql.Compiledexpression.DefaultCompiledExpression expression) { if (index == 0) { entity = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledEntityName)expression; } else if (index - 1 < (fields).Count) { fields[index - 1] = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledVar)expression; } else { selection = (Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledSelect)expression; } }
public virtual void Add(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement s) { queryStatements.Add(s); PrepareChildren(s); }
public CompiledInsertSelection() { selection = null; fields = new System.Collections.Generic.List <Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledVar>(1); }
public virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInsertSelection From(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement selection) { this.selection = selection; return(this); }
public CompiledExists(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement query) : this() { SetQuery(query); }