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 262c701fcf75f..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 @@ -180,7 +180,7 @@ public Stream getAllEntries() { @Override @JsonbTransient public List getEntriesOrdered() { - throw new UnsupportedOperationException("#getEntriesOrdered()"); + return emptyList(); } @Override @@ -250,6 +250,7 @@ public Builder remove(final Entry entry) { } @Override + @JsonbTransient public List getEntriesOrdered(final Comparator comparator) { throw new UnsupportedOperationException("#getEntriesOrdered()"); }