Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,8 @@ public static void build(
messageDescriptorProtoBuilder.addNestedType(buildMap(fieldSchema, mapEntryName,
fileDescriptorProtoBuilder, messageDescriptorProtoBuilder));
} else if (Schema.Type.STRUCT.equals(fieldSchema.type())) {
if (fieldSchema.parameters().containsKey(PROTOBUF_TYPE)
if (fieldSchema.parameters() != null
&& fieldSchema.parameters().containsKey(PROTOBUF_TYPE)
&& fieldSchema.parameters().get(PROTOBUF_TYPE).equals(PROTOBUF_ONEOF_TYPE)) {
Comment thread
jvdadda marked this conversation as resolved.
Outdated
buildOneof(fieldSchema, fieldName, tagNumber, fileDescriptorProtoBuilder,
messageDescriptorProtoBuilder, fieldBuilderMap);
Expand All @@ -99,11 +100,13 @@ public static void build(
// Convert the Struct type schema to a Protobuf message schema
DescriptorProtos.DescriptorProto.Builder nestedMessageDescriptorProtoBuilder =
DescriptorProtos.DescriptorProto.newBuilder();
nestedMessageDescriptorProtoBuilder.setName(getSchemaSimpleName(fieldSchema.name()));
String structName = fieldSchema.name() != null ? fieldSchema.name() : fieldName;
nestedMessageDescriptorProtoBuilder.setName(getSchemaSimpleName(structName));
build(fieldSchema, fileDescriptorProtoBuilder, nestedMessageDescriptorProtoBuilder);
Comment thread
jvdadda marked this conversation as resolved.
Outdated
// If schema is at parent level, Protobuf message is added as a message type
// If schema is not at parent level, Protobuf message is added as a nested type
if (isParentLevel(fileDescriptorProtoBuilder.getPackage(), fieldSchema.name())) {
if (fieldSchema.name() != null
&& isParentLevel(fileDescriptorProtoBuilder.getPackage(), fieldSchema.name())) {
fileDescriptorProtoBuilder.addMessageType(nestedMessageDescriptorProtoBuilder);
} else {
messageDescriptorProtoBuilder.addNestedType(nestedMessageDescriptorProtoBuilder);
Expand Down
Loading