Skip to content

Commit ffd077d

Browse files
committed
Use isStructureShape() and isUnionShape() instead of instanceof
1 parent 0382f0e commit ffd077d

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructuredMemberWriter.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import software.amazon.smithy.model.shapes.MemberShape;
2727
import software.amazon.smithy.model.shapes.Shape;
2828
import software.amazon.smithy.model.shapes.StructureShape;
29-
import software.amazon.smithy.model.shapes.UnionShape;
3029
import software.amazon.smithy.model.traits.IdempotencyTokenTrait;
3130
import software.amazon.smithy.model.traits.SensitiveTrait;
3231
import software.amazon.smithy.model.traits.StreamingTrait;
@@ -83,7 +82,7 @@ void writeFilterSensitiveLog(TypeScriptWriter writer, String objectParam) {
8382
if (member.getMemberTrait(model, SensitiveTrait.class).isPresent()) {
8483
// member is Sensitive, hide the value.
8584
writer.write("SENSITIVE_STRING");
86-
} else if (memberTarget instanceof StructureShape || memberTarget instanceof UnionShape) {
85+
} else if (memberTarget.isStructureShape() || memberTarget.isUnionShape()) {
8786
writeStructureFilterSensitiveLog(writer, memberTarget, memberParam);
8887
} else if (memberTarget instanceof CollectionShape) {
8988
MemberShape collectionMember = ((CollectionShape) memberTarget).getMember();
@@ -135,7 +134,7 @@ void writeCollectionFilterSensitiveLog(
135134
String itemParam = "item";
136135
Shape collectionMemberTarget = model.expectShape(collectionMember.getTarget());
137136
writer.write("$L => ", itemParam);
138-
if (collectionMemberTarget instanceof StructureShape || collectionMemberTarget instanceof UnionShape) {
137+
if (collectionMemberTarget.isStructureShape() || collectionMemberTarget.isUnionShape()) {
139138
writeStructureFilterSensitiveLog(writer, collectionMemberTarget, itemParam);
140139
} else if (collectionMemberTarget instanceof CollectionShape) {
141140
MemberShape nestedCollectionMember = ((CollectionShape) collectionMemberTarget).getMember();
@@ -176,7 +175,7 @@ void writeMapFilterSensitiveLog(TypeScriptWriter writer, MemberShape mapMember,
176175
writer.write("...$L,", accParam);
177176
Shape mapMemberTarget = model.expectShape(mapMember.getTarget());
178177
writer.openBlock("[$L]: ", ",", keyParam, () -> {
179-
if (mapMemberTarget instanceof StructureShape || mapMemberTarget instanceof UnionShape) {
178+
if (mapMemberTarget.isStructureShape() || mapMemberTarget.isUnionShape()) {
180179
writeStructureFilterSensitiveLog(writer, mapMemberTarget, valueParam);
181180
} else if (mapMemberTarget instanceof CollectionShape) {
182181
MemberShape collectionMember = ((CollectionShape) mapMemberTarget).getMember();
@@ -214,10 +213,10 @@ private boolean isMemberOverwriteRequired(MemberShape member, Set<String> parent
214213

215214
Shape memberTarget = model.expectShape(member.getTarget());
216215
parents.add(symbolProvider.toMemberName(member));
217-
if (memberTarget instanceof UnionShape) {
216+
if (memberTarget.isUnionShape()) {
218217
// always call filterSensitiveLog for UnionShape
219218
return true;
220-
} else if (memberTarget instanceof StructureShape) {
219+
} else if (memberTarget.isStructureShape()) {
221220
Collection<MemberShape> structureMemberList = ((StructureShape) memberTarget).getAllMembers().values();
222221
for (MemberShape structureMember: structureMemberList) {
223222
if (!parents.contains(symbolProvider.toMemberName(structureMember))

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/UnionGenerator.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import software.amazon.smithy.model.shapes.MemberShape;
2626
import software.amazon.smithy.model.shapes.Shape;
2727
import software.amazon.smithy.model.shapes.SimpleShape;
28-
import software.amazon.smithy.model.shapes.StructureShape;
2928
import software.amazon.smithy.model.shapes.UnionShape;
3029
import software.amazon.smithy.model.traits.SensitiveTrait;
3130
import software.amazon.smithy.utils.StringUtils;
@@ -249,7 +248,7 @@ private void writeFilterSensitiveLog() {
249248
String memberParam = String.format("%s.%s", objectParam, memberName);
250249

251250
writer.write("if (${1L}.${2L} !== undefined) return {${2L}: ", objectParam, memberName);
252-
if (memberTarget instanceof StructureShape || memberTarget instanceof UnionShape) {
251+
if (memberTarget.isStructureShape() || memberTarget.isUnionShape()) {
253252
structuredMemberWriter.writeStructureFilterSensitiveLog(writer, memberTarget, memberParam);
254253
} else if (memberTarget instanceof CollectionShape) {
255254
MemberShape collectionMember = ((CollectionShape) memberTarget).getMember();

0 commit comments

Comments
 (0)