From 22e1cfcd5e9782add690741ae4a6b2a5c1ab6ed6 Mon Sep 17 00:00:00 2001 From: Oleksandr Zhelezniak Date: Mon, 27 Oct 2025 15:48:17 +0000 Subject: [PATCH 1/2] fix(QTDI-2101): schemas implement empty map --- .../org/talend/sdk/component/runtime/record/Schemas.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java b/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java index 262c701fcf75f..1bd88681cd378 100644 --- a/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java +++ b/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java @@ -180,7 +180,7 @@ public Stream getAllEntries() { @Override @JsonbTransient public List getEntriesOrdered() { - throw new UnsupportedOperationException("#getEntriesOrdered()"); + return emptyList(); } @Override @@ -251,7 +251,12 @@ public Builder remove(final Entry entry) { @Override public List getEntriesOrdered(final Comparator comparator) { - throw new UnsupportedOperationException("#getEntriesOrdered()"); + return emptyList(); + } + + @Override + public Map getEntryMap() { + return emptyMap(); } @Override From 8fed7191374a7f3062c4202d3c7cdaf24cab610c Mon Sep 17 00:00:00 2001 From: Oleksandr Zhelezniak Date: Wed, 29 Oct 2025 14:01:58 +0000 Subject: [PATCH 2/2] fix(QTDI-2101): mark as transient --- .../java/org/talend/sdk/component/api/record/Schema.java | 2 ++ .../org/talend/sdk/component/runtime/record/Schemas.java | 8 ++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/component-api/src/main/java/org/talend/sdk/component/api/record/Schema.java b/component-api/src/main/java/org/talend/sdk/component/api/record/Schema.java index 2dbca03f27eb3..bd0761f75d801 100644 --- a/component-api/src/main/java/org/talend/sdk/component/api/record/Schema.java +++ b/component-api/src/main/java/org/talend/sdk/component/api/record/Schema.java @@ -71,6 +71,7 @@ public interface Schema { */ Stream getAllEntries(); + @JsonbTransient default Map getEntryMap() { throw new UnsupportedOperationException("#getEntryMap is not implemented"); } @@ -89,6 +90,7 @@ default Schema.Builder toBuilder() { * * @return all entries ordered */ + @JsonbTransient default List getEntriesOrdered() { return getEntriesOrdered(naturalOrder()); } diff --git a/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java b/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java index 1bd88681cd378..89a986d627312 100644 --- a/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java +++ b/component-runtime-impl/src/main/java/org/talend/sdk/component/runtime/record/Schemas.java @@ -250,13 +250,9 @@ public Builder remove(final Entry entry) { } @Override + @JsonbTransient public List getEntriesOrdered(final Comparator comparator) { - return emptyList(); - } - - @Override - public Map getEntryMap() { - return emptyMap(); + throw new UnsupportedOperationException("#getEntriesOrdered()"); } @Override