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;
 }
Example #3
0
        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];
        }
Example #4
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));
        }
Example #5
0
        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);
                }
            }
        }
Example #8
0
 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;
 }
Example #10
0
 public SubordIndexedTableLookupStrategyExprNW(ExprEvaluator[] evaluators, PropertyIndexedEventTable index, LookupStrategyDesc strategyDesc)
 {
     _evaluators   = evaluators;
     _index        = index;
     _strategyDesc = strategyDesc;
 }