|
18 | 18 | package org.spin.eca56.util.support.documents;
|
19 | 19 |
|
20 | 20 | import java.util.ArrayList;
|
| 21 | +import java.util.Arrays; |
| 22 | +import java.util.Comparator; |
21 | 23 | import java.util.HashMap;
|
22 | 24 | import java.util.List;
|
23 | 25 | import java.util.Map;
|
@@ -97,6 +99,33 @@ public DictionaryDocument withEntity(PO entity) {
|
97 | 99 | if(browser.getAD_Table_ID() > 0) {
|
98 | 100 | MTable table = MTable.get(browser.getCtx(), browser.getAD_Table_ID());
|
99 | 101 | 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); |
100 | 129 | }
|
101 | 130 |
|
102 | 131 | // External Reference
|
|
0 commit comments