public static IDictionary <ExprTableAccessNode, ExprTableAccessEvalStrategy> AttachTableAccess( EPServicesContext services, AgentInstanceContext agentInstanceContext, ExprTableAccessNode[] tableNodes) { if (tableNodes == null || tableNodes.Length == 0) { return(Collections.GetEmptyMap <ExprTableAccessNode, ExprTableAccessEvalStrategy>()); } IDictionary <ExprTableAccessNode, ExprTableAccessEvalStrategy> strategies = new Dictionary <ExprTableAccessNode, ExprTableAccessEvalStrategy>(); foreach (var tableNode in tableNodes) { var writesToTables = agentInstanceContext.StatementContext.IsWritesToTables; TableAndLockProvider provider = services.TableService.GetStateProvider(tableNode.TableName, agentInstanceContext.AgentInstanceId, writesToTables); TableMetadata tableMetadata = services.TableService.GetTableMetadata(tableNode.TableName); ExprTableAccessEvalStrategy strategy = ExprTableEvalStrategyFactory.GetTableAccessEvalStrategy(tableNode, provider, tableMetadata); strategies.Put(tableNode, strategy); } return(strategies); }
public void AssignService(int num, ExprTableAccessEvalStrategy value) { AIRegistryUtil.CheckExpand(num, _strategies); _strategies.Array[num] = value; _count++; }
public void AssignService(int num, ExprTableAccessEvalStrategy value) { strategies.Put(num, value); }
public void DeassignService(int num) { this.strategy = null; }
public void AssignService(int num, ExprTableAccessEvalStrategy value) { this.strategy = value; }