Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public void SetQuery(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement query)
 {
     if (GetArgumentsCount() == 0)
     {
         ProtectedAddArgument(query);
     }
     else
     {
         ProtectedSetArgument(0, query);
     }
 }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
 public virtual void Add(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement s)
 {
     queryStatements.Add(s);
     PrepareChildren(s);
 }
Ejemplo n.º 7
0
 public CompiledInsertSelection()
 {
     selection = null;
     fields    = new System.Collections.Generic.List <Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledVar>(1);
 }
Ejemplo n.º 8
0
 public virtual Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledInsertSelection From(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement selection)
 {
     this.selection = selection;
     return(this);
 }
Ejemplo n.º 9
0
 public CompiledExists(Net.Vpc.Upa.Impl.Uql.Compiledexpression.CompiledQueryStatement query)  : this()
 {
     SetQuery(query);
 }