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);
 }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 public WrapperMapPropertyGetter(WrapperEventType wrapperEventType, EventAdapterService eventAdapterService,
     MapEventType underlyingMapType, EventPropertyGetterSPI mapGetter)
 {
     _wrapperEventType = wrapperEventType;
     _eventAdapterService = eventAdapterService;
     _underlyingMapType = underlyingMapType;
     _mapGetter = mapGetter;
 }
Beispiel #5
0
        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;
        }
Beispiel #7
0
 public WrapperMapPropertyGetter(
     WrapperEventType wrapperEventType,
     EventBeanTypedEventFactory eventBeanTypedEventFactory,
     MapEventType underlyingMapType,
     EventPropertyGetterSPI mapGetter)
 {
     this.wrapperEventType = wrapperEventType;
     this.eventBeanTypedEventFactory = eventBeanTypedEventFactory;
     this.underlyingMapType = underlyingMapType;
     this.mapGetter = mapGetter;
 }
Beispiel #8
0
        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;
 }
Beispiel #12
0
 public WrapperUnderlyingPropertyGetter(WrapperEventType wrapperEventType, EventPropertyGetterSPI underlyingGetter)
 {
     this.wrapperEventType = wrapperEventType;
     this.underlyingGetter = underlyingGetter;
 }