private List<GrpcEnumValueDocView> generateEnumValueDocs( SurfaceNamer namer, Collection<EnumValue> values) { ImmutableList.Builder<GrpcEnumValueDocView> valueDocs = ImmutableList.builder(); for (EnumValue value : values) { GrpcEnumValueDocView.Builder doc = GrpcEnumValueDocView.newBuilder(); doc.name(value.getSimpleName()); doc.number(value.getNumber()); doc.lines(namer.getDocLines(GapicParser.getDocString(value))); valueDocs.add(doc.build()); } return valueDocs.build(); } }
/** * Returns a proto representation that includes visible values only. Enum options and * source location are omitted since visibility isn't applicable for them. */ public com.google.protobuf.Enum getVisibleProto() { com.google.protobuf.Enum.Builder scopedEnum = com.google.protobuf.Enum.newBuilder() .setName(getFullName()); for (EnumValue value : values) { if (value.isReachable()) { scopedEnum.addEnumvalue(com.google.protobuf.EnumValue.newBuilder() .setName(value.getSimpleName()) .setNumber(value.getNumber())); } } return scopedEnum.build(); }
/** * Returns a proto representation that includes visible values only. Enum options and * source location are omitted since visibility isn't applicable for them. */ public com.google.protobuf.Enum getVisibleProto() { com.google.protobuf.Enum.Builder scopedEnum = com.google.protobuf.Enum.newBuilder() .setName(getFullName()); for (EnumValue value : values) { if (value.isReachable()) { scopedEnum.addEnumvalue(com.google.protobuf.EnumValue.newBuilder() .setName(value.getSimpleName()) .setNumber(value.getNumber())); } } return scopedEnum.build(); }
@VisitsBefore void normalize(EnumType enumType) { Enum.Builder coreEnumBuilder = Enum.newBuilder().setName(enumType.getFullName()); coreEnumBuilder.setSourceContext( SourceContext.newBuilder() .setFileName(enumType.getFile().getLocation().getDisplayString())); coreEnumBuilder.setSyntax(enumType.getSyntax()); for (EnumValue value : enumType.getReachableValues()) { com.google.protobuf.EnumValue.Builder coreEnumValueBuilder = com.google.protobuf.EnumValue.newBuilder(); // Use simple name for enum value, as otherwise client has to use // fully qualified name in the request. coreEnumValueBuilder.setName(value.getSimpleName()).setNumber(value.getNumber()); coreEnumValueBuilder.addAllOptions( DescriptorNormalization.getOptions(value.getProto(), includeDefaults)); coreEnumBuilder.addEnumvalue(coreEnumValueBuilder.build()); } coreEnumBuilder.addAllOptions( DescriptorNormalization.getOptions(enumType.getProto(), includeDefaults)); enums.add(coreEnumBuilder.build()); }
@VisitsBefore void normalize(EnumType enumType) { Enum.Builder coreEnumBuilder = Enum.newBuilder().setName(enumType.getFullName()); coreEnumBuilder.setSourceContext( SourceContext.newBuilder() .setFileName(enumType.getFile().getLocation().getDisplayString())); coreEnumBuilder.setSyntax(enumType.getSyntax()); for (EnumValue value : enumType.getReachableValues()) { com.google.protobuf.EnumValue.Builder coreEnumValueBuilder = com.google.protobuf.EnumValue.newBuilder(); // Use simple name for enum value, as otherwise client has to use // fully qualified name in the request. coreEnumValueBuilder.setName(value.getSimpleName()).setNumber(value.getNumber()); coreEnumValueBuilder.addAllOptions( DescriptorNormalization.getOptions(value.getProto(), includeDefaults)); coreEnumBuilder.addEnumvalue(coreEnumValueBuilder.build()); } coreEnumBuilder.addAllOptions( DescriptorNormalization.getOptions(enumType.getProto(), includeDefaults)); enums.add(coreEnumBuilder.build()); }