This is an automated email from the ASF dual-hosted git repository.

lahirujayathilake pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airavata-data-catalog.git


The following commit(s) were added to refs/heads/main by this push:
     new 69dc118  included all metadata schema fields
69dc118 is described below

commit 69dc11811d6940eab28f94e959f511f9cc4fe8b0
Author: lahiruj <[email protected]>
AuthorDate: Mon Mar 2 22:29:33 2026 -0500

    included all metadata schema fields
---
 .../api/query/impl/MetadataSchemaQueryExecutorImpl.java        | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/query/impl/MetadataSchemaQueryExecutorImpl.java
 
b/data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/query/impl/MetadataSchemaQueryExecutorImpl.java
index e4ca109..d74b808 100644
--- 
a/data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/query/impl/MetadataSchemaQueryExecutorImpl.java
+++ 
b/data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/query/impl/MetadataSchemaQueryExecutorImpl.java
@@ -98,6 +98,11 @@ public class MetadataSchemaQueryExecutorImpl implements 
MetadataSchemaQueryExecu
         });
 
         for (MetadataSchemaEntity metadataSchema : metadataSchemas) {
+            List<Map.Entry<String, SqlTypeName>> fieldSnapshots = new 
ArrayList<>();
+            for (MetadataSchemaFieldEntity field : 
metadataSchema.getMetadataSchemaFields()) {
+                fieldSnapshots.add(Map.entry(field.getFieldName(), 
getSqlTypeName(field.getFieldValueType())));
+            }
+
             schema.add(metadataSchema.getSchemaName(), new AbstractTable() {
                 @Override
                 public RelDataType getRowType(RelDataTypeFactory typeFactory) {
@@ -110,9 +115,8 @@ public class MetadataSchemaQueryExecutorImpl implements 
MetadataSchemaQueryExecu
                             .add("metadata", SqlTypeName.OTHER);
 
                     // Add all of the schema specific metadata fields
-                    for (MetadataSchemaFieldEntity metadataSchemaField : 
metadataSchema.getMetadataSchemaFields()) {
-                        builder.add(metadataSchemaField.getFieldName(),
-                                
getSqlTypeName(metadataSchemaField.getFieldValueType()));
+                    for (Map.Entry<String, SqlTypeName> field : 
fieldSnapshots) {
+                        builder.add(field.getKey(), field.getValue());
                     }
 
                     return builder.build();

Reply via email to