}
EventType eventType = prepareContext.getInputPorts().get(0).getTypeDesc().getEventType();
singleOutputPort = prepareContext.getOutputPorts().size() == 1;
ExprNode validated = ExprNodeUtility.validateSimpleGetSubtree("filter", filter, prepareContext.getStatementContext(), eventType);
evaluator = validated.getExprEvaluator();
theEvent = prepareContext.getServicesContext().getEventAdapterService().getShellForType(eventType);
eventsPerStream[0] = theEvent;
GraphTypeDesc[] typesPerPort = new GraphTypeDesc[prepareContext.getOutputPorts().size()];
for (int i = 0; i < typesPerPort.length; i++) {