public Object get(EventBean event, int index) throws PropertyAccessException { if (!(event instanceof DecoratingEventBean)) { throw new PropertyAccessException("Mismatched property getter to EventBean type"); } DecoratingEventBean wrapper = (DecoratingEventBean) event; EventBean wrapped = wrapper.getUnderlyingEvent(); if (wrapped == null) { return null; } return undIndexed.get(wrapped, index); }
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) { EventBean event = eventsPerStream[forge.getStreamId()]; if (event == null) { return null; } Integer key = (Integer) paramEval.evaluate(eventsPerStream, isNewData, context); return forge.getIndexedGetter().get(event, key); }
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) { EventBean event = eventsPerStream[forge.getStreamId()]; if (event == null) { return null; } Integer key = (Integer) paramEval.evaluate(eventsPerStream, isNewData, context); return forge.getIndexedGetter().get(event, key); }
public Object get(EventBean theEvent, int index) throws PropertyAccessException { if (!(theEvent instanceof DecoratingEventBean)) { throw new PropertyAccessException("Mismatched property getter to EventBean type"); } DecoratingEventBean wrapperEvent = (DecoratingEventBean) theEvent; Map map = wrapperEvent.getDecoratingProperties(); EventBean wrapped = eventBeanTypedEventFactory.adapterForTypedMap(map, underlyingMapType); return decoIndexed.get(wrapped, index); }
public Object evaluate(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) { EventBean event = eventsPerStream[forge.getStreamNum()]; if (event == null) { return null; } Object index = exprEvaluator.evaluate(eventsPerStream, isNewData, context); if (index == null || (!(index instanceof Integer))) { log.warn(forge.getWarningText("integer", index)); return null; } return forge.getIndexedGetter().get(event, (Integer) index); }