public static ExprEvaluator ToExpression(string hint, StatementContext statementContext) { var toCompile = "select * from com.esper.espertech.compat.DateTimeOffsetHelper#TimeInMillis(" + hint + ")"; var raw = EPAdministratorHelper.CompileEPL(toCompile, hint, false, null, SelectClauseStreamSelectorEnum.ISTREAM_ONLY, statementContext.EngineImportService, statementContext.VariableService, statementContext.SchedulingService, statementContext.EngineURI, statementContext.ConfigSnapshot, new PatternNodeFactoryImpl(), new ContextManagementServiceImpl(), new ExprDeclaredServiceImpl(), new TableServiceImpl()); var expr = raw.StreamSpecs[0].ViewSpecs[0].ObjectParameters[0]; var validated = ExprNodeUtility.ValidateSimpleGetSubtree(ExprNodeOrigin.HINT, expr, statementContext, OAEXPRESSIONTYPE, false); return(validated.ExprEvaluator); }
public static ExprEvaluator ToExpression(String hint, StatementContext statementContext) { String toCompile = "select * from System.Object.win:time(" + hint + ")"; StatementSpecRaw raw = EPAdministratorHelper.CompileEPL(toCompile, hint, false, null, SelectClauseStreamSelectorEnum.ISTREAM_ONLY, statementContext.MethodResolutionService.EngineImportService, statementContext.VariableService, statementContext.SchedulingService, statementContext.EngineURI, statementContext.ConfigSnapshot, new PatternNodeFactoryImpl(), new ContextManagementServiceImpl(), new ExprDeclaredServiceImpl(), new TableServiceImpl()); ExprNode expr = raw.StreamSpecs[0].ViewSpecs[0].ObjectParameters[0]; ExprNode validated = ExprNodeUtility.ValidateSimpleGetSubtree(ExprNodeOrigin.HINT, expr, statementContext, OAEXPRESSIONTYPE, false); return(validated.ExprEvaluator); }