Skip to content

Commit c16768f

Browse files
feat: Add table identifers. (#58)
* feat: Add table identifers. * table on browser. * fix table name.
1 parent 74f2277 commit c16768f

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

src/main/java/org/spin/eca56/util/support/documents/Browser.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
package org.spin.eca56.util.support.documents;
1919

2020
import java.util.ArrayList;
21+
import java.util.Arrays;
22+
import java.util.Comparator;
2123
import java.util.HashMap;
2224
import java.util.List;
2325
import java.util.Map;
@@ -97,6 +99,33 @@ public DictionaryDocument withEntity(PO entity) {
9799
if(browser.getAD_Table_ID() > 0) {
98100
MTable table = MTable.get(browser.getCtx(), browser.getAD_Table_ID());
99101
documentDetail.put("table_name", table.getTableName());
102+
103+
Map<String, Object> tableDetil = new HashMap<>();
104+
tableDetil.put("internal_id", table.getAD_Table_ID());
105+
tableDetil.put("id", table.getUUID());
106+
tableDetil.put("uuid", table.getUUID());
107+
tableDetil.put("table_name", table.getTableName());
108+
tableDetil.put("access_table_namelevel", table.getAccessLevel());
109+
List<String> keyColumnsList = Arrays.asList(
110+
table.getKeyColumns()
111+
);
112+
tableDetil.put("key_columns", keyColumnsList);
113+
tableDetil.put("is_view", table.isView());
114+
tableDetil.put("is_document", table.isDocument());
115+
tableDetil.put("is_deleteable", table.isDeleteable());
116+
tableDetil.put("is_change_log", table.isChangeLog());
117+
List<String> identifierColumns = table.getColumnsAsList(false).stream()
118+
.filter(column -> {
119+
return column.isIdentifier();
120+
})
121+
.sorted(Comparator.comparing(MColumn::getSeqNo))
122+
.map(column -> {
123+
return column.getColumnName();
124+
})
125+
.collect(Collectors.toList())
126+
;
127+
tableDetil.put("identifier_columns", identifierColumns);
128+
documentDetail.put("table", tableDetil);
100129
}
101130

102131
// External Reference

src/main/java/org/spin/eca56/util/support/documents/Window.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ private Map<String, Object> parseTab(MTab tab) {
133133
detail.put("table_name", table.getTableName());
134134

135135
Map<String, Object> tableDetil = new HashMap<>();
136+
tableDetil.put("internal_id", table.getAD_Table_ID());
137+
tableDetil.put("id", table.getUUID());
138+
tableDetil.put("uuid", table.getUUID());
136139
tableDetil.put("table_name", table.getTableName());
137140
tableDetil.put("access_level", table.getAccessLevel());
138141
List<String> keyColumnsList = Arrays.asList(
@@ -164,7 +167,6 @@ private Map<String, Object> parseTab(MTab tab) {
164167
.collect(Collectors.toList())
165168
;
166169
tableDetil.put("selection_colums", selectionColums);
167-
detail.put("table_name", table.getTableName());
168170
detail.put("table", tableDetil);
169171

170172
// Link attributes

0 commit comments

Comments
 (0)