1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.proxy.backend.config.yaml;
19
20 import com.google.common.base.Strings;
21 import lombok.Getter;
22 import lombok.Setter;
23 import org.apache.shardingsphere.infra.util.yaml.YamlConfiguration;
24 import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
25
26 import java.util.Collection;
27 import java.util.HashMap;
28 import java.util.LinkedList;
29 import java.util.Map;
30
31
32
33
34 @Getter
35 @Setter
36 public final class YamlProxyDatabaseConfiguration implements YamlConfiguration {
37
38 private String databaseName;
39
40 private Map<String, YamlProxyDataSourceConfiguration> dataSources = new HashMap<>();
41
42 private Collection<YamlRuleConfiguration> rules = new LinkedList<>();
43
44 @Override
45 public boolean isEmpty() {
46 return Strings.isNullOrEmpty(databaseName) && dataSources.isEmpty() && rules.isEmpty();
47 }
48 }