1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.parser.yaml.swapper;
19
20 import org.apache.shardingsphere.infra.util.yaml.swapper.YamlConfigurationSwapper;
21 import org.apache.shardingsphere.parser.yaml.config.YamlSQLParserCacheOptionRuleConfiguration;
22 import org.apache.shardingsphere.sql.parser.api.CacheOption;
23
24
25
26
27 public final class YamlSQLParserCacheOptionConfigurationSwapper implements YamlConfigurationSwapper<YamlSQLParserCacheOptionRuleConfiguration, CacheOption> {
28
29 @Override
30 public YamlSQLParserCacheOptionRuleConfiguration swapToYamlConfiguration(final CacheOption data) {
31 YamlSQLParserCacheOptionRuleConfiguration result = new YamlSQLParserCacheOptionRuleConfiguration();
32 result.setInitialCapacity(data.getInitialCapacity());
33 result.setMaximumSize(data.getMaximumSize());
34 return result;
35 }
36
37 @Override
38 public CacheOption swapToObject(final YamlSQLParserCacheOptionRuleConfiguration yamlConfig) {
39 return new CacheOption(yamlConfig.getInitialCapacity(), yamlConfig.getMaximumSize());
40 }
41 }