public StatementAgentInstanceFactoryOnTriggerResult(
     Viewable finalView,
     AgentInstanceMgmtCallback stopCallback,
     AgentInstanceContext agentInstanceContext,
     AggregationService optionalAggegationService,
     IDictionary<int, SubSelectFactoryResult> subselectStrategies,
     PriorEvalStrategy[] priorStrategies,
     PreviousGetterStrategy[] previousGetterStrategies,
     RowRecogPreviousStrategy regexExprPreviousEvalStrategy,
     IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies,
     IList<StatementAgentInstancePreload> preloadList,
     Runnable postContextMergeRunnable,
     EvalRootState optPatternRoot,
     ViewableActivationResult viewableActivationResult)
     : base(
         finalView,
         stopCallback,
         agentInstanceContext,
         optionalAggegationService,
         subselectStrategies,
         priorStrategies,
         previousGetterStrategies,
         regexExprPreviousEvalStrategy,
         tableAccessStrategies,
         preloadList,
         postContextMergeRunnable)
 {
     OptPatternRoot = optPatternRoot;
     ViewableActivationResult = viewableActivationResult;
 }
Beispiel #2
0
 public StatementAgentInstanceFactorySelectResult(
     Viewable finalView,
     AgentInstanceStopCallback stopCallback,
     AgentInstanceContext agentInstanceContext,
     AggregationService optionalAggegationService,
     IDictionary<int, SubSelectFactoryResult> subselectStrategies,
     PriorEvalStrategy[] priorStrategies,
     PreviousGetterStrategy[] previousGetterStrategies,
     RowRecogPreviousStrategy regexExprPreviousEvalStrategy,
     IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies,
     IList<StatementAgentInstancePreload> preloadList,
     EvalRootState[] patternRoots,
     JoinSetComposer joinSetComposer,
     Viewable[] topViews,
     Viewable[] eventStreamViewables,
     ViewableActivationResult[] viewableActivationResults)
     : base(
         finalView,
         stopCallback,
         agentInstanceContext,
         optionalAggegationService,
         subselectStrategies,
         priorStrategies,
         previousGetterStrategies,
         regexExprPreviousEvalStrategy,
         tableAccessStrategies,
         preloadList)
 {
     TopViews = topViews;
     PatternRoots = patternRoots;
     JoinSetComposer = joinSetComposer;
     EventStreamViewables = eventStreamViewables;
     ViewableActivationResults = viewableActivationResults;
 }
Beispiel #3
0
        public StatementAgentInstanceFactoryCreateContextResult(
            Viewable finalView,
            AgentInstanceStopCallback stopCallback,
            AgentInstanceContext agentInstanceContext,
            AggregationService optionalAggegationService,
            IDictionary<int, SubSelectFactoryResult> subselectStrategies,
            PriorEvalStrategy[] priorStrategies,
            PreviousGetterStrategy[] previousGetterStrategies,
            RowRecogPreviousStrategy regexExprPreviousEvalStrategy,
            IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies,
            IList<StatementAgentInstancePreload> preloadList,
            ContextManagerRealization contextManagerRealization)
            : base(
                finalView,
                stopCallback,
                agentInstanceContext,
                optionalAggegationService,
                subselectStrategies,
                priorStrategies,
                previousGetterStrategies,
                regexExprPreviousEvalStrategy,
                tableAccessStrategies,
                preloadList)

        {
            this.contextManagerRealization = contextManagerRealization;
        }
 protected StatementAgentInstanceFactoryResult(
     Viewable finalView,
     AgentInstanceMgmtCallback stopCallback,
     AgentInstanceContext agentInstanceContext,
     AggregationService optionalAggegationService,
     IDictionary<int, SubSelectFactoryResult> subselectStrategies,
     PriorEvalStrategy[] priorStrategies,
     PreviousGetterStrategy[] previousGetterStrategies,
     RowRecogPreviousStrategy rowRecogPreviousStrategy,
     IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies,
     IList<StatementAgentInstancePreload> preloadList,
     Runnable postContextMergeRunnable)
 {
     FinalView = finalView;
     StopCallback = stopCallback;
     AgentInstanceContext = agentInstanceContext;
     OptionalAggegationService = optionalAggegationService;
     SubselectStrategies = subselectStrategies;
     PriorStrategies = priorStrategies;
     PreviousGetterStrategies = previousGetterStrategies;
     RowRecogPreviousStrategy = rowRecogPreviousStrategy;
     TableAccessStrategies = tableAccessStrategies;
     this.preloadList = preloadList;
     PostContextMergeRunnable = postContextMergeRunnable;
 }
Beispiel #5
0
 public void AssignService(
     int serviceId,
     RowRecogPreviousStrategy service)
 {
     AIRegistryUtil.CheckExpand(serviceId, services);
     services.Array[serviceId] = service;
     InstanceCount++;
 }
Beispiel #6
0
 public StatementAIFactoryAssignmentsImpl(
     AggregationService aggregationResultFuture,
     PriorEvalStrategy[] priorStrategies,
     PreviousGetterStrategy[] previousStrategies,
     IDictionary<int, SubSelectFactoryResult> subselects,
     IDictionary<int, ExprTableEvalStrategy> tableAccesses,
     RowRecogPreviousStrategy rowRecogPreviousStrategy)
 {
     AggregationResultFuture = aggregationResultFuture;
     PriorStrategies = priorStrategies;
     PreviousStrategies = previousStrategies;
     Subselects = subselects;
     this.tableAccesses = tableAccesses;
     RowRecogPreviousStrategy = rowRecogPreviousStrategy;
 }
Beispiel #7
0
 public StatementResourceHolder(
     AgentInstanceContext agentInstanceContext,
     AgentInstanceMgmtCallback agentInstanceStopCallback,
     Viewable finalView,
     AggregationService aggregationService,
     PriorEvalStrategy[] priorEvalStrategies,
     PreviousGetterStrategy[] previousGetterStrategies,
     RowRecogPreviousStrategy rowRecogPreviousStrategy)
 {
     AgentInstanceContext = agentInstanceContext;
     AgentInstanceStopCallback = agentInstanceStopCallback;
     FinalView = finalView;
     AggregationService = aggregationService;
     PriorEvalStrategies = priorEvalStrategies;
     PreviousGetterStrategies = previousGetterStrategies;
     RowRecogPreviousStrategy = rowRecogPreviousStrategy;
 }
Beispiel #8
0
        public static void AssignFutures(
            StatementAIResourceRegistry aiResourceRegistry,
            int agentInstanceId,
            AggregationService optionalAggegationService,
            PriorEvalStrategy[] optionalPriorStrategies,
            PreviousGetterStrategy[] optionalPreviousGetters,
            IDictionary<int, SubSelectFactoryResult> subselects,
            IDictionary<int, ExprTableEvalStrategy> tableAccessStrategies,
            RowRecogPreviousStrategy rowRecogPreviousStrategy)
        {
            // assign aggregation service
            if (optionalAggegationService != null) {
                aiResourceRegistry.AgentInstanceAggregationService.AssignService(
                    agentInstanceId,
                    optionalAggegationService);
            }

            // assign prior-strategies
            if (optionalPriorStrategies != null) {
                for (var i = 0; i < optionalPriorStrategies.Length; i++) {
                    if (optionalPriorStrategies[i] != null) {
                        aiResourceRegistry.AgentInstancePriorEvalStrategies[i]
                            .AssignService(
                                agentInstanceId,
                                optionalPriorStrategies[i]);
                    }
                }
            }

            // assign prior-strategies
            if (optionalPreviousGetters != null) {
                for (var i = 0; i < optionalPreviousGetters.Length; i++) {
                    if (optionalPreviousGetters[i] != null) {
                        aiResourceRegistry.AgentInstancePreviousGetterStrategies[i]
                            .AssignService(
                                agentInstanceId,
                                optionalPreviousGetters[i]);
                    }
                }
            }

            // assign subqueries
            foreach (var subselectEntry in subselects) {
                var registryEntry = aiResourceRegistry.AgentInstanceSubselects.Get(subselectEntry.Key);
                var subq = subselectEntry.Value;
                registryEntry.Assign(
                    agentInstanceId,
                    subq.LookupStrategy,
                    subq.AggregationService,
                    subq.PriorStrategy,
                    subq.PreviousStrategy);
            }

            // assign table access strategies
            foreach (var tableEntry in tableAccessStrategies) {
                var registryEntry = aiResourceRegistry.AgentInstanceTableAccesses.Get(tableEntry.Key);
                var evalStrategy = tableEntry.Value;
                registryEntry.AssignService(agentInstanceId, evalStrategy);
            }

            // assign match-recognize previous strategy
            if (rowRecogPreviousStrategy != null) {
                aiResourceRegistry.AgentInstanceRowRecogPreviousStrategy.AssignService(
                    agentInstanceId,
                    rowRecogPreviousStrategy);
            }
        }
 public void AssignService(
     int serviceId,
     RowRecogPreviousStrategy service)
 {
     services.Put(serviceId, service);
 }
 public void DeassignService(int serviceId)
 {
     service = null;
 }
 public void AssignService(
     int serviceId,
     RowRecogPreviousStrategy strategy)
 {
     service = strategy;
 }