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
27 public class ActualTableName {
28
29 private String tableName;
30 private String catalog;
31 private String schema;
32 private String fullName;
33
34 public ActualTableName(String catalog, String schema, String tableName) {
35 this.catalog = catalog;
36 this.schema = schema;
37 this.tableName = tableName;
38 fullName = composeFullyQualifiedTableName(catalog,
39 schema, tableName, '.');
40 }
41
42 public String getCatalog() {
43 return catalog;
44 }
45
46 public String getSchema() {
47 return schema;
48 }
49
50 public String getTableName() {
51 return tableName;
52 }
53
54 @Override
55 public boolean equals(Object obj) {
56 if (obj == null || !(obj instanceof ActualTableName)) {
57 return false;
58 }
59
60 return obj.toString().equals(this.toString());
61 }
62
63 @Override
64 public int hashCode() {
65 return fullName.hashCode();
66 }
67
68 @Override
69 public String toString() {
70 return fullName;
71 }
72 }