1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.algorithm.core.yaml;
19
20 import org.apache.shardingsphere.infra.algorithm.core.config.AlgorithmConfiguration;
21 import org.apache.shardingsphere.infra.util.yaml.swapper.YamlConfigurationSwapper;
22
23
24
25
26 public final class YamlAlgorithmConfigurationSwapper implements YamlConfigurationSwapper<YamlAlgorithmConfiguration, AlgorithmConfiguration> {
27
28 @Override
29 public YamlAlgorithmConfiguration swapToYamlConfiguration(final AlgorithmConfiguration data) {
30 if (null == data) {
31 return null;
32 }
33 YamlAlgorithmConfiguration result = new YamlAlgorithmConfiguration();
34 result.setType(data.getType());
35 result.setProps(data.getProps());
36 return result;
37 }
38
39 @Override
40 public AlgorithmConfiguration swapToObject(final YamlAlgorithmConfiguration yamlConfig) {
41 return null == yamlConfig ? null : new AlgorithmConfiguration(yamlConfig.getType(), yamlConfig.getProps());
42 }
43 }