public SubordIndexedTableLookupStrategyProp(int[] keyStreamNums, EventPropertyGetter[] propertyGetters, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc) { _keyStreamNums = keyStreamNums; _propertyGetters = propertyGetters; _index = index; _strategyDesc = strategyDesc; }
/// <summary> /// Ctor. /// </summary> /// <param name="numStreamsOuter">The num streams outer.</param> /// <param name="evaluators">The evaluators.</param> /// <param name="index">is the table carrying the data to lookup into</param> /// <param name="strategyDesc">The strategy desc.</param> public SubordIndexedTableLookupStrategyExpr(int numStreamsOuter, ExprEvaluator[] evaluators, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc) { _evaluators = evaluators; _strategyDesc = strategyDesc; _events = new EventBean[numStreamsOuter + 1]; _index = index; }
public void SetUp() { _types = new EventType[] { SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)) }; var factory = new PropertyIndexedEventTableFactory(1, _types[0], new String[] { "IntBoxed" }, false, null); _propertyMapEventIndex = (PropertyIndexedEventTable)factory.MakeEventTables(null)[0]; }
public void SetUp() { var eventTypeIndex = SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)); var factory = new PropertyIndexedEventTableFactory(0, eventTypeIndex, new String[] { "TheString" }, false, null); _index = (PropertyIndexedEventTable)factory.MakeEventTables(null)[0]; var eventTypeKeyGen = SupportEventTypeFactory.CreateBeanType(typeof(SupportMarketDataBean)); _exec = new TableLookupExecNode(1, new IndexedTableLookupStrategy(eventTypeKeyGen, new String[] { "Symbol" }, _index)); }
public void SetUp() { _eventType = SupportEventTypeFactory.CreateBeanType(typeof(SupportBean)); PropertyIndexedEventTableFactory factory = new PropertyIndexedEventTableFactory(0, _eventType, new String[] { "TheString", "IntPrimitive" }, false, null); _propertyMapEventIndex = (PropertyIndexedEventTable)factory.MakeEventTables(null)[0]; _lookupStrategy = new IndexedTableLookupStrategy(_eventType, new String[] { "TheString", "IntPrimitive" }, _propertyMapEventIndex); _propertyMapEventIndex.Add(new EventBean[] { SupportEventBeanFactory.CreateObject(new SupportBean("a", 1)) }); }
/// <summary> /// Ctor. /// </summary> /// <param name="evaluators">The evaluators.</param> /// <param name="streamNum">The stream num.</param> /// <param name="index">index to look up in</param> /// <param name="lookupStrategyDesc">The lookup strategy desc.</param> public IndexedTableLookupStrategyExpr(ExprEvaluator[] evaluators, int streamNum, PropertyIndexedEventTable index, LookupStrategyDesc lookupStrategyDesc) { if (index == null) { throw new ArgumentException("Unexpected null index received"); } _index = index; _streamNum = streamNum; _eventsPerStream = new EventBean[streamNum + 1]; _evaluators = evaluators; _lookupStrategyDesc = lookupStrategyDesc; }
/// <summary>Ctor. </summary> /// <param name="eventType">event type to expect for lookup</param> /// <param name="properties">key properties</param> /// <param name="index">index to look up in</param> public IndexedTableLookupStrategy(EventType eventType, String[] properties, PropertyIndexedEventTable index) { _eventType = eventType; _properties = properties; if (index == null) { throw new ArgumentException("Unexpected null index received"); } _index = index; _propertyGetters = new EventPropertyGetter[properties.Length]; for (int i = 0; i < properties.Length; i++) { _propertyGetters[i] = eventType.GetGetter(properties[i]); if (_propertyGetters[i] == null) { throw new ArgumentException("Property named '" + properties[i] + "' is invalid for type " + eventType); } } }
public SubordIndexedTableLookupStrategyCoercingNW(ExprEvaluator[] evaluators, PropertyIndexedEventTable index, Type[] coercionTypes, LookupStrategyDesc strategyDesc) : base(evaluators, index, strategyDesc) { _coercionTypes = coercionTypes; }
public SubordIndexedTableLookupStrategyCoercing(int numStreamsOuter, ExprEvaluator[] evaluators, PropertyIndexedEventTable index, Type[] coercionTypes, LookupStrategyDesc strategyDesc) : base(numStreamsOuter, evaluators, index, strategyDesc) { _coercionTypes = coercionTypes; }
public SubordIndexedTableLookupStrategyExprNW(ExprEvaluator[] evaluators, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc) { _evaluators = evaluators; _index = index; _strategyDesc = strategyDesc; }