Exemple #1
0
        public ExpressionResultCacheEntryEventBeanArrayAndObj GetDeclaredExpressionLastValue(
            object node,
            EventBean[] eventsPerStream)
        {
            var cacheRef = cache.Get(node);
            if (cacheRef == null) {
                return null;
            }

            var entry = cacheRef.Get();
            if (entry == null) {
                return null;
            }

            for (var i = 0; i < entry.BufferA.Length; i++) {
                var key = entry.BufferA[i];
                if (key != null && EventBeanUtility.CompareEventReferences(key, eventsPerStream)) {
                    resultCacheEntry.Reference = key;
                    resultCacheEntry.Result = entry.BufferB[i];
                    return resultCacheEntry;
                }
            }

            return null;
        }
Exemple #2
0
        public ExpressionResultCacheEntryEventBeanArrayAndObj GetDeclaredExpressionLastValue(
            object node,
            EventBean[] eventsPerStream)
        {
            var cacheRef = exprDeclCacheObject.Get(node);

            var entry = cacheRef?.Get();
            if (entry == null) {
                return null;
            }

            return EventBeanUtility.CompareEventReferences(entry.Reference, eventsPerStream) ? entry : null;
        }
Exemple #3
0
        public ExpressionResultCacheEntryEventBeanArrayAndCollBean GetDeclaredExpressionLastColl(
            object node,
            EventBean[] eventsPerStream)
        {
            var cacheRef = exprDeclCacheCollection.Get(node);
            if (cacheRef == null) {
                return null;
            }

            var entry = cacheRef.Get();
            if (entry == null) {
                return null;
            }

            return EventBeanUtility.CompareEventReferences(entry.Reference, eventsPerStream) ? entry : null;
        }
        public ExpressionResultCacheEntry <EventBean[], ICollection <EventBean> > GetDeclaredExpressionLastColl(object node, EventBean[] eventsPerStream)
        {
            var cacheRef = _exprDeclCacheCollection.Get(node);

            if (cacheRef == null)
            {
                return(null);
            }

            var entry = cacheRef.Target;

            if (entry == null)
            {
                return(null);
            }
            return(EventBeanUtility.CompareEventReferences(entry.Reference, eventsPerStream) ? entry : null);
        }
        public ExpressionResultCacheEntry <EventBean[], object> GetDeclaredExpressionLastValue(object node, EventBean[] eventsPerStream)
        {
            var cacheRef = this._exprDeclCacheObject.Get(
                node);

            if (cacheRef == null)
            {
                return(null);
            }
            var entry = cacheRef.Get();

            if (entry == null)
            {
                return(null);
            }
            return(EventBeanUtility.CompareEventReferences(entry.Reference, eventsPerStream) ? entry : null);
        }