1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.traffic.yaml.swapper;
19
20 import org.apache.shardingsphere.infra.util.yaml.swapper.YamlConfigurationSwapper;
21 import org.apache.shardingsphere.traffic.api.config.TrafficStrategyConfiguration;
22 import org.apache.shardingsphere.traffic.yaml.config.YamlTrafficStrategyConfiguration;
23
24
25
26
27 public final class YamlTrafficStrategyConfigurationSwapper implements YamlConfigurationSwapper<YamlTrafficStrategyConfiguration, TrafficStrategyConfiguration> {
28
29 @Override
30 public YamlTrafficStrategyConfiguration swapToYamlConfiguration(final TrafficStrategyConfiguration data) {
31 YamlTrafficStrategyConfiguration result = new YamlTrafficStrategyConfiguration();
32 result.setName(data.getName());
33 result.setLabels(data.getLabels());
34 result.setAlgorithmName(data.getAlgorithmName());
35 result.setLoadBalancerName(data.getLoadBalancerName());
36 return result;
37 }
38
39 @Override
40 public TrafficStrategyConfiguration swapToObject(final YamlTrafficStrategyConfiguration yamlConfig) {
41 return new TrafficStrategyConfiguration(yamlConfig.getName(), yamlConfig.getLabels(), yamlConfig.getAlgorithmName(), yamlConfig.getLoadBalancerName());
42 }
43 }