public Object getFragment(EventBean eventBean, EventBean[] eventsPerStream, ExprEvaluatorContext exprEvaluatorContext) { Object result = evaluator.evaluate(eventsPerStream, true, exprEvaluatorContext); if (result == null) { return null; } EventBean[] events = new EventBean[Array.getLength(result)]; for (int i = 0; i < events.length; i++) { Object column = Array.get(result, i); if (column != null) { events[i] = manufacturer.make(new Object[]{column}); } } return events; } }
EventBean event = manufacturer.make(row); if (additionalProperties != null) { for (Pair<EventPropertyWriter, Object> pair : additionalProperties) {
private void handle(Map<String, String> parameters) { String eventTypeName = parameters.get("stream"); EsperHttpRequestCacheEntry cacheEntry = streamCache.get(eventTypeName); if (cacheEntry == null) { cacheEntry = makeCacheEntry(eventTypeName); streamCache.put(eventTypeName, cacheEntry); } if (cacheEntry == null) { return; } Object[] values = new Object[cacheEntry.getParsers().length]; for (int i = 0; i < cacheEntry.getParsers().length; i++) { String value = parameters.get(cacheEntry.getWritableProperties()[i].getPropertyName()); if (value == null) { continue; } values[i] = cacheEntry.getParsers()[i].parse(value); } EventBean theEvent = cacheEntry.getEventBeanManufacturer().make(values); runtime.getEventServiceSPI().processWrappedEvent(theEvent); }
EventBean theEvent = cacheEntry.getEventBeanManufacturer().make(values); runtime.getEventServiceSPI().processWrappedEvent(theEvent); } catch (Throwable t) {