1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sharding.distsql.statement;
19
20 import lombok.Getter;
21 import org.apache.shardingsphere.distsql.statement.rdl.rule.database.type.CreateRuleStatement;
22 import org.apache.shardingsphere.sharding.distsql.segment.table.TableReferenceRuleSegment;
23
24 import java.util.Collection;
25 import java.util.stream.Collectors;
26
27
28
29
30 @Getter
31 public final class CreateShardingTableReferenceRuleStatement extends CreateRuleStatement {
32
33 private final Collection<TableReferenceRuleSegment> rules;
34
35 public CreateShardingTableReferenceRuleStatement(final boolean ifNotExists, final Collection<TableReferenceRuleSegment> rules) {
36 super(ifNotExists);
37 this.rules = rules;
38 }
39
40
41
42
43
44
45 public Collection<String> getTableNames() {
46 return rules.stream().flatMap(each -> each.getTableNames().stream()).collect(Collectors.toList());
47 }
48 }