1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.exception.kernel.metadata.rule;
19
20 import org.apache.shardingsphere.infra.exception.core.external.sql.sqlstate.XOpenSQLState;
21
22 import java.util.Collection;
23
24
25
26
27 public final class DuplicateRuleException extends RuleDefinitionException {
28
29 private static final long serialVersionUID = -1738699538105858939L;
30
31 public DuplicateRuleException(final String ruleType, final String databaseName, final Collection<String> ruleNames) {
32 super(XOpenSQLState.DUPLICATE, 4, String.format("Duplicate %s rule names '%s' in database '%s'.", ruleType, ruleNames, databaseName));
33 }
34
35 public DuplicateRuleException(final String ruleType, final Collection<String> ruleNames) {
36 super(XOpenSQLState.DUPLICATE, 4, String.format("Duplicate %s rule names '%s'.", ruleType, ruleNames));
37 }
38
39 public DuplicateRuleException(final String type, final String databaseName) {
40 super(XOpenSQLState.DUPLICATE, 4, String.format("Duplicate '%s' in database '%s'.", type, databaseName));
41 }
42 }