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 MissingRequiredRuleException extends RuleDefinitionException {
28
29 private static final long serialVersionUID = -8464574460917965546L;
30
31 public MissingRequiredRuleException(final String ruleType) {
32 super(XOpenSQLState.NOT_FOUND, 2, "%s rule does not exist.", ruleType);
33 }
34
35 public MissingRequiredRuleException(final String ruleType, final String databaseName) {
36 super(XOpenSQLState.NOT_FOUND, 2, "%s rule does not exist in database '%s'.", ruleType, databaseName);
37 }
38
39 public MissingRequiredRuleException(final String ruleType, final Collection<String> ruleNames) {
40 super(XOpenSQLState.NOT_FOUND, 2, "%s rules '%s' do not exist.", ruleType, ruleNames);
41 }
42
43 public MissingRequiredRuleException(final String ruleType, final String databaseName, final String ruleName) {
44 super(XOpenSQLState.NOT_FOUND, 2, "%s rule '%s' do not exist in database '%s'.", ruleType, ruleName, databaseName);
45 }
46
47 public MissingRequiredRuleException(final String ruleType, final String databaseName, final Collection<String> ruleNames) {
48 super(XOpenSQLState.NOT_FOUND, 2, "%s rules '%s' do not exist in database '%s'.", ruleType, ruleNames, databaseName);
49 }
50 }