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.rule.builder.global.DefaultGlobalRuleConfigurationBuilder;
21 import org.apache.shardingsphere.parser.config.SQLParserRuleConfiguration;
22 import org.apache.shardingsphere.parser.constant.SQLParserOrder;
23 import org.apache.shardingsphere.sql.parser.api.CacheOption;
24
25
26
27
28 public final class DefaultSQLParserRuleConfigurationBuilder implements DefaultGlobalRuleConfigurationBuilder<SQLParserRuleConfiguration, SQLParserRuleBuilder> {
29
30 public static final CacheOption PARSE_TREE_CACHE_OPTION = new CacheOption(128, 1024L);
31
32 public static final CacheOption SQL_STATEMENT_CACHE_OPTION = new CacheOption(2000, 65535L);
33
34 @Override
35 public SQLParserRuleConfiguration build() {
36 return new SQLParserRuleConfiguration(PARSE_TREE_CACHE_OPTION, SQL_STATEMENT_CACHE_OPTION);
37 }
38
39 @Override
40 public int getOrder() {
41 return SQLParserOrder.ORDER;
42 }
43
44 @Override
45 public Class<SQLParserRuleBuilder> getTypeClass() {
46 return SQLParserRuleBuilder.class;
47 }
48 }