Ejemplo n.º 1
0
 protected EvalSelectStreamBase(SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard)
 {
     SelectExprContext = selectExprContext;
     ResultEventType   = resultEventType;
     NamedStreams      = namedStreams;
     IsUsingWildcard   = usingWildcard;
 }
Ejemplo n.º 2
0
 public EvalInsertWildcardJoin(SelectExprContext selectExprContext,
                               EventType resultEventType,
                               SelectExprProcessor joinWildcardProcessor)
     : base(selectExprContext, resultEventType)
 {
     _joinWildcardProcessor = joinWildcardProcessor;
 }
 public EvalInsertWildcardSSWrapperRevision(SelectExprContext selectExprContext,
                                            EventType resultEventType,
                                            ValueAddEventProcessor vaeProcessor)
     : base(selectExprContext, resultEventType)
 {
     _vaeProcessor = vaeProcessor;
 }
Ejemplo n.º 4
0
 public EvalSelectStreamNoUnderlyingMap(
     SelectExprContext selectExprContext,
     EventType resultEventType,
     List <SelectClauseStreamCompiledSpec> namedStreams,
     bool usingWildcard)
     : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
 {
 }
Ejemplo n.º 5
0
 public EvalSelectStreamWUnderlyingRecastMap(SelectExprContext selectExprContext,
                                             int underlyingStreamNumber,
                                             EventType resultType)
 {
     _selectExprContext      = selectExprContext;
     _underlyingStreamNumber = underlyingStreamNumber;
     _resultType             = resultType;
 }
Ejemplo n.º 6
0
 public EvalSelectStreamBaseObjectArray(
     SelectExprContext selectExprContext,
     EventType resultEventType,
     IList <SelectClauseStreamCompiledSpec> namedStreams,
     bool usingWildcard)
     : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
 {
 }
Ejemplo n.º 7
0
 public EvalInsertNoWildcardSingleColCoercionBeanWrapVariant(
     SelectExprContext selectExprContext,
     EventType resultEventType,
     ValueAddEventProcessor vaeProcessor)
     : base(selectExprContext, resultEventType)
 {
     _vaeProcessor = vaeProcessor;
 }
Ejemplo n.º 8
0
 public EvalInsertWildcardJoinRevision(SelectExprContext selectExprContext,
                                       EventType resultEventType,
                                       SelectExprProcessor joinWildcardProcessor,
                                       ValueAddEventProcessor vaeProcessor)
     : base(selectExprContext, resultEventType)
 {
     _joinWildcardProcessor = joinWildcardProcessor;
     _vaeProcessor          = vaeProcessor;
 }
 public EvalSelectStreamNoUndWEventBeanToObj(SelectExprContext selectExprContext,
                                             EventType resultEventType,
                                             IList <SelectClauseStreamCompiledSpec> namedStreams,
                                             Boolean usingWildcard,
                                             ICollection <String> eventBeanToObjectProps)
     : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
 {
     _eventBeanToObjectProps = eventBeanToObjectProps;
 }
 public EvalInsertNoWildcardSingleColCoercionRevisionBean(SelectExprContext selectExprContext,
                                                          EventType resultEventType,
                                                          ValueAddEventProcessor vaeProcessor,
                                                          EventType vaeInnerEventType)
     : base(selectExprContext, resultEventType)
 {
     _vaeProcessor      = vaeProcessor;
     _vaeInnerEventType = vaeInnerEventType;
 }
 public EvalInsertNoWildcardSingleColCoercionRevisionFunc(
     SelectExprContext selectExprContext,
     EventType resultEventType,
     ValueAddEventProcessor vaeProcessor,
     EventType vaeInnerEventType,
     Func <EventAdapterService, object, EventType, EventBean> func)
     : base(selectExprContext, resultEventType)
 {
     _vaeProcessor      = vaeProcessor;
     _vaeInnerEventType = vaeInnerEventType;
     _func = func;
 }
        public EvalSelectStreamNoUndWEventBeanToObjObjArray(SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard, ICollection <String> eventBeanToObjectProps)
            : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
        {
            _eventBeanToObjectIndexes = new HashSet <int>();
            var type = (ObjectArrayEventType)resultEventType;

            foreach (String name in eventBeanToObjectProps)
            {
                int index;
                if (type.PropertiesIndexes.TryGetValue(name, out index))
                {
                    _eventBeanToObjectIndexes.Add(index);
                }
            }
        }
Ejemplo n.º 13
0
 public EvalSelectStreamWUnderlying(SelectExprContext selectExprContext,
                                    EventType resultEventType,
                                    IList <SelectClauseStreamCompiledSpec> namedStreams,
                                    bool usingWildcard,
                                    IList <SelectExprStreamDesc> unnamedStreams,
                                    bool singleStreamWrapper,
                                    bool underlyingIsFragmentEvent,
                                    int underlyingStreamNumber,
                                    EventPropertyGetter underlyingPropertyEventGetter,
                                    ExprEvaluator underlyingExprEvaluator,
                                    TableMetadata tableMetadata)
     : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
 {
     _unnamedStreams                = unnamedStreams;
     _singleStreamWrapper           = singleStreamWrapper;
     _underlyingIsFragmentEvent     = underlyingIsFragmentEvent;
     _underlyingStreamNumber        = underlyingStreamNumber;
     _underlyingPropertyEventGetter = underlyingPropertyEventGetter;
     _underlyingExprEvaluator       = underlyingExprEvaluator;
     _tableMetadata = tableMetadata;
 }
 public EvalInsertNoWildcardObjectArrayRemap(SelectExprContext selectExprContext, EventType resultEventType, int[] remapped)
 {
     _selectExprContext = selectExprContext;
     _resultEventType   = resultEventType;
     _remapped          = remapped;
 }
Ejemplo n.º 15
0
 public EvalInsertNoWildcardObjectArray(SelectExprContext selectExprContext, EventType resultEventType)
     : base(selectExprContext, resultEventType)
 {
 }
Ejemplo n.º 16
0
 public EvalSelectWildcardSSWrapper(SelectExprContext selectExprContext,
                                    EventType resultEventType)
     : base(selectExprContext, resultEventType)
 {
 }
Ejemplo n.º 17
0
        public static SelectExprProcessor Make(EventType[] eventTypes, SelectExprContext selectExprContext, int streamNumber, EventType targetType, ExprNode[] exprNodes, EngineImportService engineImportService)
        {
            var mapResultType = (MapEventType)targetType;
            var mapStreamType = (MapEventType)eventTypes[streamNumber];

            // (A) fully assignment-compatible: same number, name and type of fields, no additional expressions: Straight repackage
            String typeSameMssage = BaseNestableEventType.IsDeepEqualsProperties(mapResultType.Name, mapResultType.Types, mapStreamType.Types);

            if (typeSameMssage == null && selectExprContext.ExpressionNodes.Length == 0)
            {
                return(new MapInsertProcessorSimpleRepackage(selectExprContext, streamNumber, targetType));
            }

            // (B) not completely assignable: find matching properties
            ICollection <WriteablePropertyDescriptor> writables = selectExprContext.EventAdapterService.GetWriteableProperties(mapResultType, true);
            IList <Item> items = new List <Item>();
            IList <WriteablePropertyDescriptor> written = new List <WriteablePropertyDescriptor>();

            // find the properties coming from the providing source stream
            int count = 0;

            foreach (WriteablePropertyDescriptor writeable in writables)
            {
                String propertyName = writeable.PropertyName;

                if (mapStreamType.Types.ContainsKey(propertyName))
                {
                    Object setOneType      = mapStreamType.Types.Get(propertyName);
                    Object setTwoType      = mapResultType.Types.Get(propertyName);
                    bool   setTwoTypeFound = mapResultType.Types.ContainsKey(propertyName);
                    String message         = BaseNestableEventUtil.ComparePropType(propertyName, setOneType, setTwoType, setTwoTypeFound, mapResultType.Name);
                    if (message != null)
                    {
                        throw new ExprValidationException(message);
                    }
                    items.Add(new Item(count, propertyName, null, null));
                    written.Add(writeable);
                    count++;
                }
            }

            // find the properties coming from the expressions of the select clause
            for (int i = 0; i < selectExprContext.ExpressionNodes.Length; i++)
            {
                String        columnName = selectExprContext.ColumnNames[i];
                ExprEvaluator evaluator  = selectExprContext.ExpressionNodes[i];
                ExprNode      exprNode   = exprNodes[i];

                WriteablePropertyDescriptor writable = FindWritable(columnName, writables);
                if (writable == null)
                {
                    throw new ExprValidationException("Failed to find column '" + columnName + "' in target type '" + mapResultType.Name + "'");
                }

                TypeWidener widener = TypeWidenerFactory.GetCheckPropertyAssignType(
                    ExprNodeUtility.ToExpressionStringMinPrecedenceSafe(exprNode),
                    exprNode.ExprEvaluator.ReturnType,
                    writable.PropertyType, columnName);
                items.Add(new Item(count, null, evaluator, widener));
                written.Add(writable);
                count++;
            }

            // make manufacturer
            Item[] itemsArr = items.ToArray();
            EventBeanManufacturer manufacturer;

            try {
                manufacturer = selectExprContext.EventAdapterService.GetManufacturer(mapResultType,
                                                                                     written.ToArray(), engineImportService, true);
            }
            catch (EventBeanManufactureException e) {
                throw new ExprValidationException("Failed to write to type: " + e.Message, e);
            }

            return(new MapInsertProcessorAllocate(streamNumber, itemsArr, manufacturer, targetType));
        }
Ejemplo n.º 18
0
 internal MapInsertProcessorSimpleRepackage(SelectExprContext selectExprContext, int underlyingStreamNumber, EventType resultType)
 {
     _selectExprContext      = selectExprContext;
     _underlyingStreamNumber = underlyingStreamNumber;
     _resultType             = resultType;
 }
Ejemplo n.º 19
0
 public EvalSelectNoWildcardMap(SelectExprContext selectExprContext, EventType resultEventType)
 {
     _selectExprContext = selectExprContext;
     _resultEventType   = resultEventType;
 }
Ejemplo n.º 20
0
 protected EvalBaseFirstProp(SelectExprContext selectExprContext, EventType resultEventType)
 {
     _selectExprContext = selectExprContext;
     ResultEventType    = resultEventType;
 }
Ejemplo n.º 21
0
 public EvalInsertWildcardBean(SelectExprContext selectExprContext, EventType resultEventType)
     : base(selectExprContext, resultEventType)
 {
 }
 public EvalInsertNoWildcardSingleColCoercionBeanWrap(SelectExprContext selectExprContext, WrapperEventType wrapper)
     : base(selectExprContext, wrapper)
 {
 }
Ejemplo n.º 23
0
 protected EvalBase(SelectExprContext selectExprContext, EventType resultEventType)
 {
     _selectExprContext = selectExprContext;
     _resultEventType = resultEventType;
 }
Ejemplo n.º 24
0
 public EvalInsertWildcardRevisionWrapper(SelectExprContext selectExprContext, EventType resultEventType, ValueAddEventProcessor vaeProcessor, EventType wrappingEventType)
     : base(selectExprContext, resultEventType)
 {
     _vaeProcessor      = vaeProcessor;
     _wrappingEventType = wrappingEventType;
 }
Ejemplo n.º 25
0
 protected EvalSelectStreamBaseMap(SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard)
     : base(selectExprContext, resultEventType, namedStreams, usingWildcard)
 {
 }
Ejemplo n.º 26
0
 protected EvalBaseFirstPropFromWrap(SelectExprContext selectExprContext, WrapperEventType wrapper)
     : base(selectExprContext, wrapper)
 {
     Wrapper = wrapper;
 }
Ejemplo n.º 27
0
 protected EvalBaseMap(SelectExprContext selectExprContext, EventType resultEventType)
     : base(selectExprContext, resultEventType)
 {
 }
 public EvalInsertNoWildcardObjectArrayRemapWWiden(SelectExprContext selectExprContext, EventType resultEventType, int[] remapped, TypeWidener[] wideners)
     : base(selectExprContext, resultEventType, remapped)
 {
     this._wideners = wideners;
 }
Ejemplo n.º 29
0
 public EvalInsertNoWildcardSingleColCoercionBeanWrap(SelectExprContext selectExprContext,
                                                      EventType resultEventType)
     : base(selectExprContext, resultEventType)
 {
 }
Ejemplo n.º 30
0
 public EvalSelectNoWildcardEmptyProps(SelectExprContext selectExprContext, EventType resultEventType)
 {
     this._selectExprContext = selectExprContext;
     this._resultEventType   = resultEventType;
 }