Skip to content

Commit 4a996ac

Browse files
committed
comparator
1 parent 175dee0 commit 4a996ac

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/integration/EventStreamGenerator.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package software.amazon.smithy.typescript.codegen.integration;
1717

1818
import java.util.List;
19+
import java.util.Objects;
1920
import java.util.Optional;
2021
import java.util.Set;
2122
import java.util.TreeSet;
@@ -103,12 +104,15 @@ public void generateEventStreamSerializers(
103104
TopDownIndex topDownIndex = TopDownIndex.of(model);
104105
Set<OperationShape> operations = topDownIndex.getContainedOperations(service);
105106
TreeSet<UnionShape> eventUnionsToSerialize = new TreeSet<>();
106-
TreeSet<Pair<String, StructureShape>> eventShapesToMarshall = new TreeSet<>();
107+
TreeSet<Pair<String, StructureShape>> eventShapesToMarshall = new TreeSet<>(
108+
(a, b) -> Objects.compare(a.getRight(), b.getRight(), StructureShape::compareTo)
109+
);
110+
107111
for (OperationShape operation : operations) {
108112
if (hasEventStreamInput(context, operation)) {
109113
UnionShape eventsUnion = getEventStreamInputShape(context, operation);
110114
eventUnionsToSerialize.add(eventsUnion);
111-
eventsUnion.members().stream()
115+
eventsUnion.members()
112116
.forEach(member -> {
113117
eventShapesToMarshall.add(Pair.of(
114118
member.getMemberName(),
@@ -161,6 +165,7 @@ public void generateEventStreamDeserializers(
161165
Set<OperationShape> operations = topDownIndex.getContainedOperations(service);
162166
TreeSet<UnionShape> eventUnionsToDeserialize = new TreeSet<>();
163167
TreeSet<StructureShape> eventShapesToUnmarshall = new TreeSet<>();
168+
164169
for (OperationShape operation : operations) {
165170
if (hasEventStreamOutput(context, operation)) {
166171
UnionShape eventsUnion = getEventStreamOutputShape(context, operation);

0 commit comments

Comments
 (0)