private UniformPair <EventBean[]> Output(bool isGenerateSynthetic, bool isJoin)
        {
            EventBean[] oldEvents = EventBeanUtility.ToArrayNullIfEmpty(eventsOld);
            EventBean[] newEvents = EventBeanUtility.ToArrayNullIfEmpty(eventsNew);

            if (newEvents == null)
            {
                newEvents = processor.GetSelectListEvents(true, isGenerateSynthetic, isJoin);
            }
            if (oldEvents == null && processor.Prototype.IsSelectRStream)
            {
                oldEvents = processor.GetSelectListEvents(false, isGenerateSynthetic, isJoin);
            }

            UniformPair <EventBean[]> result = null;

            if (oldEvents != null || newEvents != null)
            {
                result = new UniformPair <EventBean[]>(newEvents, oldEvents);
            }

            eventsOld.Clear();
            eventsNew.Clear();
            return(result);
        }
        public UniformPair <EventBean[]> OutputView(bool isSynthesize)
        {
            var pair = processor.ProcessViewResult(EventBeanUtility.ToArrayNullIfEmpty(eventsNewView), EventBeanUtility.ToArrayNullIfEmpty(eventsOldView), isSynthesize);

            eventsNewView.Clear();
            eventsOldView.Clear();
            return(pair);
        }
        public UniformPair<EventBean[]> Output()
        {
            EventBean[] oldEvents = EventBeanUtility.ToArrayNullIfEmpty(eventsOld);
            EventBean[] newEvents = EventBeanUtility.ToArrayNullIfEmpty(eventsNew);

            UniformPair<EventBean[]> result = null;
            if (oldEvents != null || newEvents != null) {
                result = new UniformPair<EventBean[]>(newEvents, oldEvents);
            }

            eventsOld.Clear();
            eventsNew.Clear();
            return result;
        }