}
// Filter and Select
public EventBean evaluateGetEventBean(EventBean[] eventsPerStream, boolean isNewData, Collection<EventBean> matchingEvents, ExprEvaluatorContext context, ExprSubselectRowNode parent) {
EventBean[] events = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
EventBean subSelectResult = ExprSubselectRowNodeUtility.evaluateFilterExpectSingleMatch(events, isNewData, matchingEvents, context, parent);
if (subSelectResult == null) {
return null;
}
Map<String, Object> row = parent.evaluateRow(events, true, context);
return parent.subselectMultirowType.getEventAdapterService().adapterForTypedMap(row, parent.subselectMultirowType.getEventType());