1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.single.yaml.config.pojo;
19
20 import lombok.Getter;
21 import lombok.Setter;
22 import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration;
23 import org.apache.shardingsphere.mode.tuple.annotation.RepositoryTupleEntity;
24 import org.apache.shardingsphere.mode.tuple.annotation.RepositoryTupleField;
25 import org.apache.shardingsphere.single.api.config.SingleRuleConfiguration;
26
27 import java.util.Collection;
28 import java.util.LinkedList;
29
30
31
32
33 @RepositoryTupleEntity("single")
34 @Getter
35 @Setter
36 public final class YamlSingleRuleConfiguration implements YamlRuleConfiguration {
37
38 @RepositoryTupleField(type = RepositoryTupleField.Type.TABLE)
39 private Collection<String> tables = new LinkedList<>();
40
41 @RepositoryTupleField(type = RepositoryTupleField.Type.OTHER)
42 private String defaultDataSource;
43
44 @Override
45 public Class<SingleRuleConfiguration> getRuleConfigurationType() {
46 return SingleRuleConfiguration.class;
47 }
48 }