public EventBean copy(EventBean theEvent) { DecoratingEventBean decorated = (DecoratingEventBean) theEvent; EventBean decoratedUnderlying = decorated.getUnderlyingEvent(); EventBean copiedUnderlying = underlyingCopyMethod.copy(decoratedUnderlying); if (copiedUnderlying == null) { return null; } return eventAdapterService.adapterForTypedWrapper(copiedUnderlying, decorated.getDecoratingProperties(), wrapperEventType); } }
public Object getFragment(EventBean obj) { // If the map does not contain the key, this is allowed and represented as null Object value = BaseNestableEventUtil.checkedCastUnderlyingObjectArray(obj)[propertyIndex]; if (value == null) { return null; } // Object within the map EventBean theEvent = (EventBean) value; return eventBeanEntryGetter.getFragment(theEvent); }
public void write(Object[] values, EventBean theEvent) { DecoratingEventBean wrappedEvent = (DecoratingEventBean) theEvent; EventBean eventWrapped = wrappedEvent.getUnderlyingEvent(); undWriter.write(values, eventWrapped); } }
public BeanEventType(BeanEventTypeStem stem, EventTypeMetadata metadata, BeanEventTypeFactory beanEventTypeFactory, EventType[] superTypes, Set<EventType> deepSuperTypes, String startTimestampPropertyName, String endTimestampPropertyName) { this.stem = stem; this.metadata = metadata; this.beanEventTypeFactory = beanEventTypeFactory; this.superTypes = superTypes; this.deepSuperTypes = deepSuperTypes; EventTypeUtility.TimestampPropertyDesc desc = EventTypeUtility.validatedDetermineTimestampProps(this, startTimestampPropertyName, endTimestampPropertyName, superTypes); this.startTimestampPropertyName = desc.getStart(); this.endTimestampPropertyName = desc.getEnd(); }
public Object get(EventBean theEvent) { if (!(theEvent instanceof DecoratingEventBean)) { throw new PropertyAccessException("Mismatched property getter to EventBean type"); } DecoratingEventBean wrapperEvent = (DecoratingEventBean) theEvent; Map map = wrapperEvent.getDecoratingProperties(); return mapGetter.get(eventBeanTypedEventFactory.adapterForTypedMap(map, underlyingMapType)); }
public Object getFragment(EventBean theEvent) { if (!(theEvent instanceof DecoratingEventBean)) { throw new PropertyAccessException("Mismatched property getter to EventBean type"); } DecoratingEventBean wrapperEvent = (DecoratingEventBean) theEvent; Map map = wrapperEvent.getDecoratingProperties(); return mapGetter.getFragment(eventBeanTypedEventFactory.adapterForTypedMap(map, underlyingMapType)); }
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 get(EventBean theEvent, String mapKey) 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 decoMapped.get(wrapped, mapKey); }
public EventBean adapterForMap(Map<String, Object> theEvent, String eventTypeName) { EventType eventType = findType(eventTypeName); return typedEventFactory.adapterForTypedMap(theEvent, eventType); }
public EventBean adapterForBean(Object theEvent, String eventTypeName) { EventType eventType = findType(eventTypeName); return typedEventFactory.adapterForTypedBean(theEvent, eventType); }
public EventBean adapterForAvro(Object avroGenericDataDotRecord, String eventTypeName) { EventType eventType = findType(eventTypeName); return typedEventFactory.adapterForTypedAvro(avroGenericDataDotRecord, eventType); }
public void write(Object value, EventBean target) { DecoratingEventBean decorated = (DecoratingEventBean) target; innerWriter.write(value, decorated.getUnderlyingEvent()); }
public EventBean adapterForObjectArray(Object[] theEvent, String eventTypeName) { EventType eventType = findType(eventTypeName); return typedEventFactory.adapterForTypedObjectArray(theEvent, eventType); }
public EventBean adapterForDOM(Node node, String eventTypeName) { EventType eventType = findType(eventTypeName); return typedEventFactory.adapterForTypedDOM(node, eventType); }
public EventBeanCopyMethod getCopyMethod(EventBeanTypedEventFactory eventBeanTypedEventFactory) { return new WrapperEventBeanUndCopyMethod(wrapperEventType, eventBeanTypedEventFactory, underlyingCopyMethod.getCopyMethod(eventBeanTypedEventFactory)); } }
public EventBeanCopyMethod getCopyMethod(EventBeanTypedEventFactory eventBeanTypedEventFactory) { return new WrapperEventBeanCopyMethod(wrapperEventType, eventBeanTypedEventFactory, underlyingCopyMethod.getCopyMethod(eventBeanTypedEventFactory)); } }
public void write(Object[] values, EventBean theEvent) { for (int i = 0; i < values.length; i++) { writerArr[i].write(values[i], theEvent); } } }
public static EventPropertyGetterSPI[] getGetters(EventType eventType, String[] props) { EventPropertyGetterSPI[] getters = new EventPropertyGetterSPI[props.length]; EventTypeSPI spi = (EventTypeSPI) eventType; for (int i = 0; i < getters.length; i++) { getters[i] = spi.getGetterSPI(props[i]); } return getters; }
public EventBean evaluateGetEventBean(EventBean[] eventsPerStream, boolean isNewData, ExprEvaluatorContext context) { EventBean event = eventsPerStream[streamId]; if (event == null) { return null; } return (EventBean) getter.getFragment(event); }
public EventBean copy(EventBean theEvent) { DecoratingEventBean decorated = (DecoratingEventBean) theEvent; EventBean decoratedUnderlying = decorated.getUnderlyingEvent(); EventBean copiedUnderlying = underlyingCopyMethod.copy(decoratedUnderlying); if (copiedUnderlying == null) { return null; } Map<String, Object> copiedMap = new HashMap<String, Object>(decorated.getDecoratingProperties()); return eventAdapterService.adapterForTypedWrapper(copiedUnderlying, copiedMap, wrapperEventType); } }