}
@Override
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) {
if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().qExprTypeof();}
EventBean theEvent = eventsPerStream[streamId];
if (theEvent == null) {
if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().aExprTypeof(null);}
return null;
}
Object fragment = getter.getFragment(theEvent);
if (fragment == null) {
if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().aExprTypeof(null);}
return null;
}
if (fragment instanceof EventBean) {
EventBean bean = ((EventBean) fragment);
if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().aExprTypeof(bean.getEventType().getName());}
return bean.getEventType().getName();
}
if (fragment.getClass().isArray()) {
String type = fragmentType + "[]";
if (InstrumentationHelper.ENABLED) { InstrumentationHelper.get().aExprTypeof(type);}
return type;