下面列出了com.google.protobuf.DescriptorProtos.EnumValueDescriptorProto#Builder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private EnumDescriptorProto generateEnum(Enum e) {
EnumDescriptorProto.Builder builder = EnumDescriptorProto.newBuilder();
builder.setName(getSimpleName(e.getName()));
for (EnumValue value : e.getEnumvalueList()) {
EnumValueDescriptorProto.Builder valueBuilder = EnumValueDescriptorProto.newBuilder();
valueBuilder.setName(value.getName());
valueBuilder.setNumber(value.getNumber());
valueBuilder.setOptions(generateEnumValueOptions(value));
builder.addValue(valueBuilder.build());
}
builder.setOptions(generateEnumOptions(e));
return builder.build();
}
@Accepts
protected void accept(EnumValueDescriptorProto.Builder val) {
pushParent(BuilderVisitorNodeInfo.create(val, currentFile));
visit(val.getOptionsBuilder());
popExpectedParent(val);
}
public Builder addValue(String name, int num) {
EnumValueDescriptorProto.Builder enumValBuilder = EnumValueDescriptorProto.newBuilder();
enumValBuilder.setName(name).setNumber(num);
mEnumTypeBuilder.addValue(enumValBuilder.build());
return this;
}