protected AbstractRuntimeContext(T rule, IDictionary <string, object> props, IDatabaseType databaseType) { this.rule = rule; // properties = new ConfigurationProperties(null == props ? new Properties() : props); properties = new ConfigurationProperties(); this.databaseType = databaseType; executorEngine = ExecutorEngine.Instance; //更加数据库类型获取对应的解析器 sqlParserEngine = SqlParserEngineFactory.GetSqlParserEngine(DatabaseTypes.GetTrunkDatabaseTypeName(databaseType)); // ConfigurationLogger.log(rule.getRuleConfiguration()); // ConfigurationLogger.log(props); }
public PreparedQueryPrepareEngine(ICollection <IBaseRule> rules, ConfigurationProperties properties, ShardingConnectorMetaData metaData, SqlParserEngine sqlParserEngine) : base(rules, properties, metaData, sqlParserEngine) { }
protected BasePrepareEngine(ICollection <IBaseRule> rules, ConfigurationProperties properties, ShardingConnectorMetaData metaData, SqlParserEngine sqlParserEngine) { _router = new DataNodeRouter(metaData, sqlParserEngine, properties); _rules = rules; _properties = properties; _metaData = metaData; _rewriter = new SqlRewriteEntry(metaData.Schema, properties); }
public DataNodeRouter(ShardingConnectorMetaData metaData, SqlParserEngine parserEngine, ConfigurationProperties properties) { _metaData = metaData; _parserEngine = parserEngine; _properties = properties; }