1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sharding.route.engine.condition;
19
20 import lombok.Getter;
21 import lombok.ToString;
22
23 import java.util.Objects;
24
25
26
27
28 @Getter
29 @ToString
30 public final class Column {
31
32 private final String name;
33
34 private final String tableName;
35
36 private final int hashCode;
37
38 public Column(final String name, final String tableName) {
39 this.name = name;
40 this.tableName = tableName;
41 hashCode = Objects.hash(name.toUpperCase(), tableName.toUpperCase());
42 }
43
44 @Override
45 public boolean equals(final Object obj) {
46 if (obj instanceof Column) {
47 Column column = (Column) obj;
48 return null != name && name.equalsIgnoreCase(column.name) && null != tableName && tableName.equalsIgnoreCase(column.tableName);
49 }
50 return false;
51 }
52
53 @Override
54 public int hashCode() {
55 return hashCode;
56 }
57 }