private FileDescriptorProto.Builder addDeepMessageTypeToFile(
FileDescriptorProto.Builder builder, Message descriptorProto) {
//TODO delete this method!!!
final FieldDescriptor field = FileDescriptorProto.getDescriptor()
.findFieldByNumber(FileDescriptorProto.MESSAGE_TYPE_FIELD_NUMBER);
final FieldDescriptor nestedTypeField = DescriptorProto.getDescriptor().findFieldByNumber(
DescriptorProto.NESTED_TYPE_FIELD_NUMBER);
builder.addRepeatedField(field, descriptorProto);
for (Message nestedMessageType : (List<Message>) descriptorProto.getField(nestedTypeField)) {
// builder.addRepeatedField(field, nestedMessageType);
addDeepMessageTypeToFile(builder, nestedMessageType);
}
return builder;
}
DescriptorFactoryTest.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:protobuf-el
作者:
评论列表
文章目录