Пример #1
0
 public ICollection<EventBean> Lookup(
     EventBean[] eventsPerStream,
     PropertySortedEventTable index,
     ExprEvaluatorContext context)
 {
     return index.LookupLessThenColl(base.EvaluatePerStream(eventsPerStream, context));
 }
Пример #2
0
        public ISet <EventBean> LookupCollectKeys(EventBean theEvent, PropertySortedEventTable index, ExprEvaluatorContext context, IList <Object> keys)
        {
            Object point = base.EvaluateLookup(theEvent, context);

            keys.Add(point);
            return(index.LookupLessEqual(point));
        }
 public SubordSortedTableLookupStrategy(
     SubordSortedTableLookupStrategyFactory factory,
     PropertySortedEventTable index)
 {
     this._factory = factory;
     this._index = index;
 }
Пример #4
0
 public ISet<EventBean> Lookup(
     EventBean theEvent,
     PropertySortedEventTable index,
     ExprEvaluatorContext context)
 {
     return index.LookupLess(base.EvaluateLookup(theEvent, context));
 }
Пример #5
0
        public ISet <EventBean> LookupCollectKeys(EventBean[] eventsPerStream, PropertySortedEventTable index, ExprEvaluatorContext context, IList <object> keys)
        {
            Object point = base.EvaluatePerStream(eventsPerStream, context);

            keys.Add(point);
            return(index.LookupLessEqualColl(point));
        }
Пример #6
0
 public SortedTableLookupStrategy(
     int lookupStream,
     int numStreams,
     QueryGraphValueEntryRange rangeKeyPair,
     PropertySortedEventTable index)
 {
     this._index = index;
     this._strategy = SortedAccessStrategyFactory.Make(false, lookupStream, numStreams, rangeKeyPair);
 }
Пример #7
0
 public ICollection<EventBean> LookupCollectKeys(
     EventBean[] eventsPerStream,
     PropertySortedEventTable index,
     ExprEvaluatorContext context,
     List<object> keys)
 {
     object point = base.EvaluatePerStream(eventsPerStream, context);
     keys.Add(point);
     return index.LookupLessThenColl(point);
 }
Пример #8
0
 public ISet<EventBean> LookupCollectKeys(
     EventBean theEvent,
     PropertySortedEventTable index,
     ExprEvaluatorContext context,
     List<object> keys)
 {
     object point = base.EvaluateLookup(theEvent, context);
     keys.Add(point);
     return index.LookupGreater(point);
 }
        public ISet <EventBean> LookupCollectKeys(EventBean theEvent, PropertySortedEventTable index, ExprEvaluatorContext context, IList <Object> keys)
        {
            Object start = base.EvaluateLookupStart(theEvent, context);

            keys.Add(start);
            Object end = base.EvaluateLookupEnd(theEvent, context);

            keys.Add(end);
            return(index.LookupRangeInverted(start, IncludeStart, end, IncludeEnd));
        }
        public ISet <EventBean> LookupCollectKeys(EventBean[] eventsPerStream, PropertySortedEventTable index, ExprEvaluatorContext context, IList <object> keys)
        {
            Object start = base.EvaluatePerStreamStart(eventsPerStream, context);

            keys.Add(start);
            Object end = base.EvaluatePerStreamEnd(eventsPerStream, context);

            keys.Add(end);
            return(index.LookupRangeInvertedColl(start, IncludeStart, end, IncludeEnd));
        }
 public ISet<EventBean> Lookup(
     EventBean theEvent,
     PropertySortedEventTable index,
     ExprEvaluatorContext context)
 {
     return index.LookupRangeInverted(
         base.EvaluateLookupStart(theEvent, context),
         includeStart,
         base.EvaluateLookupEnd(theEvent, context),
         includeEnd);
 }
 public ICollection<EventBean> Lookup(
     EventBean[] eventsPerStream,
     PropertySortedEventTable index,
     ExprEvaluatorContext context)
 {
     return index.LookupRangeInvertedColl(
         base.EvaluatePerStreamStart(eventsPerStream, context),
         includeStart,
         base.EvaluatePerStreamEnd(eventsPerStream, context),
         includeEnd);
 }
Пример #13
0
 public ISet<EventBean> LookupCollectKeys(
     EventBean theEvent,
     PropertySortedEventTable index,
     ExprEvaluatorContext context,
     List<object> keys)
 {
     object start = base.EvaluateLookupStart(theEvent, context);
     keys.Add(start);
     object end = base.EvaluateLookupEnd(theEvent, context);
     keys.Add(end);
     return index.LookupRange(start, includeStart, end, includeEnd, _allowRangeReversal);
 }
Пример #14
0
 public ICollection<EventBean> LookupCollectKeys(
     EventBean[] eventsPerStream,
     PropertySortedEventTable index,
     ExprEvaluatorContext context,
     List<object> keys)
 {
     object start = base.EvaluatePerStreamStart(eventsPerStream, context);
     keys.Add(start);
     object end = base.EvaluatePerStreamEnd(eventsPerStream, context);
     keys.Add(end);
     return index.LookupRangeColl(start, includeStart, end, includeEnd, _allowRangeReversal);
 }
Пример #15
0
 public ISet <EventBean> Lookup(EventBean[] eventsPerStream, PropertySortedEventTable index, ExprEvaluatorContext context)
 {
     return(index.LookupLessEqualColl(base.EvaluatePerStream(eventsPerStream, context)));
 }
Пример #16
0
 public SubordSortedTableLookupStrategy(SortedAccessStrategy strategy, PropertySortedEventTable index, LookupStrategyDesc strategyDesc)
 {
     _strategy     = strategy;
     _index        = index;
     _strategyDesc = strategyDesc;
 }
Пример #17
0
 public ICollection <EventBean> Lookup(EventBean theEvent, PropertySortedEventTable index, ExprEvaluatorContext context)
 {
     return(index.LookupGreaterEqual(base.EvaluateLookup(theEvent, context)));
 }
Пример #18
0
        public override JoinExecTableLookupStrategy MakeStrategyInternal(EventTable[] eventTable, EventType[] eventTypes)
        {
            PropertySortedEventTable index = (PropertySortedEventTable)eventTable[0];

            return(new SortedTableLookupStrategy(_lookupStream, -1, _rangeKeyPair, null, index));
        }
Пример #19
0
 public ICollection <EventBean> Lookup(EventBean theEvent, PropertySortedEventTable index, ExprEvaluatorContext context)
 {
     return(index.LookupRange(base.EvaluateLookupStart(theEvent, context), IncludeStart, base.EvaluateLookupEnd(theEvent, context), IncludeEnd, allowRangeReversal));
 }
Пример #20
0
 public ISet <EventBean> Lookup(EventBean[] eventsPerStream, PropertySortedEventTable index, ExprEvaluatorContext context)
 {
     return(index.LookupRangeColl(base.EvaluatePerStreamStart(eventsPerStream, context), IncludeStart, base.EvaluatePerStreamEnd(eventsPerStream, context), IncludeEnd, allowRangeReversal));
 }
Пример #21
0
 /// <summary>
 /// Ctor.
 /// </summary>
 /// <param name="lookupStream">The lookup stream.</param>
 /// <param name="numStreams">The num streams.</param>
 /// <param name="rangeKeyPair">The range key pair.</param>
 /// <param name="coercionType">Type of the coercion.</param>
 /// <param name="index">index to look up in</param>
 public SortedTableLookupStrategy(int lookupStream, int numStreams, QueryGraphValueEntryRange rangeKeyPair, Type coercionType, PropertySortedEventTable index)
 {
     _rangeKeyPair = rangeKeyPair;
     _index        = index;
     _strategy     = SortedAccessStrategyFactory.Make(false, lookupStream, numStreams, rangeKeyPair, coercionType);
 }