1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.parser.rule.builder;
19
20 import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
21 import org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
22 import org.apache.shardingsphere.infra.rule.builder.global.GlobalRuleBuilder;
23 import org.apache.shardingsphere.parser.config.SQLParserRuleConfiguration;
24 import org.apache.shardingsphere.parser.constant.SQLParserOrder;
25 import org.apache.shardingsphere.parser.rule.SQLParserRule;
26
27 import java.util.Map;
28
29
30
31
32 public final class SQLParserRuleBuilder implements GlobalRuleBuilder<SQLParserRuleConfiguration> {
33
34 @Override
35 public SQLParserRule build(final SQLParserRuleConfiguration ruleConfig, final Map<String, ShardingSphereDatabase> databases, final ConfigurationProperties props) {
36 return new SQLParserRule(ruleConfig);
37 }
38
39 @Override
40 public int getOrder() {
41 return SQLParserOrder.ORDER;
42 }
43
44 @Override
45 public Class<SQLParserRuleConfiguration> getTypeClass() {
46 return SQLParserRuleConfiguration.class;
47 }
48 }