Exemplo n.º 1
0
 public DefaultExpressionManager(Net.Vpc.Upa.PersistenceUnit persistenceUnit)
 {
     this.persistenceUnit      = persistenceUnit;
     translationManager        = new Net.Vpc.Upa.Impl.Uql.ExpressionTranslationManager(this, persistenceUnit);
     validationManager         = new Net.Vpc.Upa.Impl.Uql.ExpressionValidationManager(persistenceUnit);
     expressionMetadataBuilder = new Net.Vpc.Upa.Impl.Uql.ExpressionMetadataBuilder(this, persistenceUnit);
     parser = persistenceUnit.GetFactory().CreateObject <Net.Vpc.Upa.QLExpressionParser>(typeof(Net.Vpc.Upa.QLExpressionParser));
 }
Exemplo n.º 2
0
 public virtual Net.Vpc.Upa.Expressions.Expression EvalString(string expression, object context)
 {
     if (expression == null)
     {
         return(null);
     }
     if ((expression).Length == 0)
     {
         return(new Net.Vpc.Upa.Expressions.Literal(""));
     }
     if (IsVarName(expression))
     {
         return(GetRegistry().GetTypeEvaluator(typeof(Net.Vpc.Upa.Expressions.Var)).EvalObject(new Net.Vpc.Upa.Expressions.Var(expression), this, context));
     }
     Net.Vpc.Upa.QLExpressionParser     parser  = Net.Vpc.Upa.UPA.GetBootstrapFactory().CreateObject <Net.Vpc.Upa.QLExpressionParser>(typeof(Net.Vpc.Upa.QLExpressionParser));
     Net.Vpc.Upa.Expressions.Expression exprObj = parser.Parse(expression);
     return(EvalObject(exprObj, context));
 }