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)); }
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)); }