protected EvalSelectStreamBase(SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard) { SelectExprContext = selectExprContext; ResultEventType = resultEventType; NamedStreams = namedStreams; IsUsingWildcard = usingWildcard; }
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; }
public EvalSelectStreamNoUnderlyingMap( SelectExprContext selectExprContext, EventType resultEventType, List <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard) : base(selectExprContext, resultEventType, namedStreams, usingWildcard) { }
public EvalSelectStreamWUnderlyingRecastMap(SelectExprContext selectExprContext, int underlyingStreamNumber, EventType resultType) { _selectExprContext = selectExprContext; _underlyingStreamNumber = underlyingStreamNumber; _resultType = resultType; }
public EvalSelectStreamBaseObjectArray( SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard) : base(selectExprContext, resultEventType, namedStreams, usingWildcard) { }
public EvalInsertNoWildcardSingleColCoercionBeanWrapVariant( SelectExprContext selectExprContext, EventType resultEventType, ValueAddEventProcessor vaeProcessor) : base(selectExprContext, resultEventType) { _vaeProcessor = vaeProcessor; }
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); } } }
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; }
public EvalInsertNoWildcardObjectArray(SelectExprContext selectExprContext, EventType resultEventType) : base(selectExprContext, resultEventType) { }
public EvalSelectWildcardSSWrapper(SelectExprContext selectExprContext, EventType resultEventType) : base(selectExprContext, resultEventType) { }
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)); }
internal MapInsertProcessorSimpleRepackage(SelectExprContext selectExprContext, int underlyingStreamNumber, EventType resultType) { _selectExprContext = selectExprContext; _underlyingStreamNumber = underlyingStreamNumber; _resultType = resultType; }
public EvalSelectNoWildcardMap(SelectExprContext selectExprContext, EventType resultEventType) { _selectExprContext = selectExprContext; _resultEventType = resultEventType; }
protected EvalBaseFirstProp(SelectExprContext selectExprContext, EventType resultEventType) { _selectExprContext = selectExprContext; ResultEventType = resultEventType; }
public EvalInsertWildcardBean(SelectExprContext selectExprContext, EventType resultEventType) : base(selectExprContext, resultEventType) { }
public EvalInsertNoWildcardSingleColCoercionBeanWrap(SelectExprContext selectExprContext, WrapperEventType wrapper) : base(selectExprContext, wrapper) { }
protected EvalBase(SelectExprContext selectExprContext, EventType resultEventType) { _selectExprContext = selectExprContext; _resultEventType = resultEventType; }
public EvalInsertWildcardRevisionWrapper(SelectExprContext selectExprContext, EventType resultEventType, ValueAddEventProcessor vaeProcessor, EventType wrappingEventType) : base(selectExprContext, resultEventType) { _vaeProcessor = vaeProcessor; _wrappingEventType = wrappingEventType; }
protected EvalSelectStreamBaseMap(SelectExprContext selectExprContext, EventType resultEventType, IList <SelectClauseStreamCompiledSpec> namedStreams, bool usingWildcard) : base(selectExprContext, resultEventType, namedStreams, usingWildcard) { }
protected EvalBaseFirstPropFromWrap(SelectExprContext selectExprContext, WrapperEventType wrapper) : base(selectExprContext, wrapper) { Wrapper = wrapper; }
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; }
public EvalInsertNoWildcardSingleColCoercionBeanWrap(SelectExprContext selectExprContext, EventType resultEventType) : base(selectExprContext, resultEventType) { }
public EvalSelectNoWildcardEmptyProps(SelectExprContext selectExprContext, EventType resultEventType) { this._selectExprContext = selectExprContext; this._resultEventType = resultEventType; }