1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.internal.db;
17
18 import static org.mybatis.generator.internal.util.StringUtility.composeFullyQualifiedTableName;
19
20
21
22
23
24
25
26 public class ActualTableName {
27
28 private final String tableName;
29 private final String catalog;
30 private final String schema;
31 private final String fullName;
32
33 public ActualTableName(String catalog, String schema, String tableName) {
34 this.catalog = catalog;
35 this.schema = schema;
36 this.tableName = tableName;
37 fullName = composeFullyQualifiedTableName(catalog,
38 schema, tableName, '.');
39 }
40
41 public String getCatalog() {
42 return catalog;
43 }
44
45 public String getSchema() {
46 return schema;
47 }
48
49 public String getTableName() {
50 return tableName;
51 }
52
53 @Override
54 public boolean equals(Object obj) {
55 if (!(obj instanceof ActualTableName)) {
56 return false;
57 }
58
59 return obj.toString().equals(this.toString());
60 }
61
62 @Override
63 public int hashCode() {
64 return fullName.hashCode();
65 }
66
67 @Override
68 public String toString() {
69 return fullName;
70 }
71 }