コード例 #1
0
 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);
 }
コード例 #2
0
 public PreparedQueryPrepareEngine(ICollection <IBaseRule> rules, ConfigurationProperties properties, ShardingConnectorMetaData metaData, SqlParserEngine sqlParserEngine) : base(rules, properties, metaData, sqlParserEngine)
 {
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 public DataNodeRouter(ShardingConnectorMetaData metaData, SqlParserEngine parserEngine, ConfigurationProperties properties)
 {
     _metaData     = metaData;
     _parserEngine = parserEngine;
     _properties   = properties;
 }