/** * Validate the provided expression. * * @param name parameter name * @param eventType event type * @param expr expression * @param expectedReturnType expected result type * @param context forge initialization context * @return validated expression node * @throws ExprValidationException when validation failed */ public static ExprNode validate(String name, ExprNode expr, EventType eventType, Class expectedReturnType, DataFlowOpForgeInitializeContext context) throws ExprValidationException { if (expr == null) { return null; } ExprNode validated = EPLValidationUtil.validateSimpleGetSubtree(ExprNodeOrigin.DATAFLOWFILTER, expr, eventType, false, context.getStatementRawInfo(), context.getServices()); validateReturnType(name, validated, expectedReturnType); return validated; }