1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.exception.core.external.sql.identifier;
19
20 import lombok.RequiredArgsConstructor;
21
22
23
24
25 @RequiredArgsConstructor
26 public final class SQLExceptionIdentifier {
27
28 private final String database;
29
30 private final String table;
31
32 private final String column;
33
34 public SQLExceptionIdentifier(final String database) {
35 this(database, null, null);
36 }
37
38 public SQLExceptionIdentifier(final String database, final String table) {
39 this(database, table, null);
40 }
41
42 @Override
43 public String toString() {
44 if (null != table && null != column) {
45 return String.format("database.table.column: '%s'.'%s'.'%s'", database, table, column);
46 }
47 if (null != table) {
48 return String.format("database.table: '%s'.'%s'", database, table);
49 }
50 return String.format("database: '%s'", database);
51 }
52 }