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();