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; }
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; }
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; }
public void AssignService( int serviceId, RowRecogPreviousStrategy service) { AIRegistryUtil.CheckExpand(serviceId, services); services.Array[serviceId] = service; InstanceCount++; }
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; }
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; }
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; }