public SelectEvalInsertNoWildcardSingleColCoercionMapWrap( SelectExprForgeContext selectExprForgeContext, WrapperEventType wrapper) : base(selectExprForgeContext, wrapper) { }
public static CodegenExpression ProcessFirstColCodegen( CodegenExpression expression, CodegenExpression eventBeanFactory, CodegenClassScope codegenClassScope, WrapperEventType wrapperEventType, string adapterMethod, Type castType) { var memberUndType = codegenClassScope.AddDefaultFieldUnshared( true, typeof(EventType), EventTypeUtility.ResolveTypeCodegen( wrapperEventType.UnderlyingEventType, EPStatementInitServicesConstants.REF)); var memberWrapperType = codegenClassScope.AddDefaultFieldUnshared( true, typeof(WrapperEventType), Cast( typeof(WrapperEventType), EventTypeUtility.ResolveTypeCodegen(wrapperEventType, EPStatementInitServicesConstants.REF))); var wrapped = ExprDotMethod( eventBeanFactory, adapterMethod, castType == typeof(object) ? expression : Cast(castType, expression), memberUndType); return ExprDotMethod( eventBeanFactory, "AdapterForTypedWrapper", wrapped, StaticMethod(typeof(Collections), "GetEmptyMap", new[] { typeof(string), typeof(object) }), memberWrapperType); }
public SelectEvalStreamWUnderlying( SelectExprForgeContext selectExprForgeContext, EventType resultEventType, IList<SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard, IList<SelectExprStreamDesc> unnamedStreams, bool singleStreamWrapper, bool underlyingIsFragmentEvent, int underlyingStreamNumber, EventPropertyGetterSPI underlyingPropertyEventGetter, ExprForge underlyingExprForge, TableMetaData tableMetadata, EventType[] eventTypes) : base(selectExprForgeContext, resultEventType, namedStreams, usingWildcard) { wrapperEventType = (WrapperEventType) resultEventType; this.unnamedStreams = unnamedStreams; this.singleStreamWrapper = singleStreamWrapper; this.underlyingIsFragmentEvent = underlyingIsFragmentEvent; this.underlyingStreamNumber = underlyingStreamNumber; this.underlyingPropertyEventGetter = underlyingPropertyEventGetter; this.underlyingExprForge = underlyingExprForge; this.tableMetadata = tableMetadata; this.eventTypes = eventTypes; }
public WrapperMapPropertyGetter(WrapperEventType wrapperEventType, EventAdapterService eventAdapterService, MapEventType underlyingMapType, EventPropertyGetterSPI mapGetter) { _wrapperEventType = wrapperEventType; _eventAdapterService = eventAdapterService; _underlyingMapType = underlyingMapType; _mapGetter = mapGetter; }
public SelectEvalBaseFirstPropFromWrap( SelectExprForgeContext selectExprForgeContext, WrapperEventType wrapper) : base(selectExprForgeContext, wrapper) { this.wrapper = wrapper; }
public SelectEvalInsertWildcardWrapperNested( SelectExprForgeContext selectExprForgeContext, EventType resultEventType, WrapperEventType innerWrapperType) : base(selectExprForgeContext, resultEventType) { this.innerWrapperType = innerWrapperType; }
public WrapperMapPropertyGetter( WrapperEventType wrapperEventType, EventBeanTypedEventFactory eventBeanTypedEventFactory, MapEventType underlyingMapType, EventPropertyGetterSPI mapGetter) { this.wrapperEventType = wrapperEventType; this.eventBeanTypedEventFactory = eventBeanTypedEventFactory; this.underlyingMapType = underlyingMapType; this.mapGetter = mapGetter; }
public SelectEvalInsertBeanWrapRecast( WrapperEventType targetType, int streamNumber, EventType[] typesPerStream) { this.eventType = targetType; this.streamNumber = streamNumber; var sourceType = typesPerStream[streamNumber]; var sourceClass = sourceType.UnderlyingType; var targetClass = targetType.UnderlyingEventType.UnderlyingType; if (!TypeHelper.IsSubclassOrImplementsInterface(sourceClass, targetClass)) { throw SelectEvalInsertUtil.MakeEventTypeCastException(sourceType, targetType); } }
public EvalInsertBeanWrapRecast(WrapperEventType targetType, EventAdapterService eventAdapterService, int streamNumber, EventType[] typesPerStream) { _eventType = targetType; _eventAdapterService = eventAdapterService; _streamNumber = streamNumber; EventType sourceType = typesPerStream[streamNumber]; Type sourceClass = sourceType.UnderlyingType; Type targetClass = targetType.UnderlyingEventType.UnderlyingType; if (!TypeHelper.IsSubclassOrImplementsInterface(sourceClass, targetClass)) { throw EvalInsertUtil.MakeEventTypeCastException(sourceType, targetType); } }
public EvalInsertNoWildcardSingleColCoercionBeanWrap(SelectExprContext selectExprContext, WrapperEventType wrapper) : base(selectExprContext, wrapper) { }
protected EvalBaseFirstPropFromWrap(SelectExprContext selectExprContext, WrapperEventType wrapper) : base(selectExprContext, wrapper) { Wrapper = wrapper; }
public WrapperUnderlyingPropertyGetter(WrapperEventType wrapperEventType, EventPropertyGetterSPI underlyingGetter) { this.wrapperEventType = wrapperEventType; this.underlyingGetter = underlyingGetter; }