-
Notifications
You must be signed in to change notification settings - Fork 0
/
TableDescription.java
39 lines (31 loc) · 1.12 KB
/
TableDescription.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.ArrayList;
import java.util.HashMap;
public class TableDescription {
private String actualName;
private HashMap<String, String> unified2ActualColMap;
private HashMap<String, String> actual2UnifiedColMap;
public TableDescription(String actualName) {
this.actualName = actualName;
unified2ActualColMap = new HashMap<>();
actual2UnifiedColMap = new HashMap<>();
}
public void addU2AColName(String unifiedCol, String actualCol) {
unified2ActualColMap.put(unifiedCol, actualCol);
actual2UnifiedColMap.put(actualCol, unifiedCol);
}
public String getActualName() {
return actualName;
}
public String getU2AColName(String unifiedCol) {
return unified2ActualColMap.getOrDefault(unifiedCol, unifiedCol);
}
public String getA2UColName(String actualCol) {
return unified2ActualColMap.getOrDefault(actualCol, actualCol);
}
public ArrayList<String> getAllActualColNames(){
return new ArrayList<String>(actual2UnifiedColMap.keySet());
}
public ArrayList<String> getAllUnifiedColNames(){
return new ArrayList<String>(unified2ActualColMap.keySet());
}
}