In enrichTable, set name in QFieldMetaData based on its key in the fields map, if it wasn't otherwise set.

This commit is contained in:
2024-12-23 11:31:11 -06:00
parent b979e6545a
commit 00b72e0338

View File

@ -289,7 +289,21 @@ public class QInstanceEnricher
if(table.getFields() != null) if(table.getFields() != null)
{ {
table.getFields().values().forEach(this::enrichField); for(Map.Entry<String, QFieldMetaData> entry : table.getFields().entrySet())
{
String name = entry.getKey();
QFieldMetaData field = entry.getValue();
////////////////////////////////////////////////////////////////////////////
// in case the field wasn't given a name, use its key from the fields map //
////////////////////////////////////////////////////////////////////////////
if(!StringUtils.hasContent(field.getName()))
{
field.setName(name);
}
enrichField(field);
}
for(QSupplementalTableMetaData supplementalTableMetaData : CollectionUtils.nonNullMap(table.getSupplementalMetaData()).values()) for(QSupplementalTableMetaData supplementalTableMetaData : CollectionUtils.nonNullMap(table.getSupplementalMetaData()).values())
{ {