@Override public void accept(Descriptors.FieldDescriptor fieldDescriptor) { protoBufParsingInfos.add(new ProtoBufParsingInfo(fieldDescriptor.getNumber(), fieldDescriptor.getName(), fieldDescriptor.getType().name(), fieldDescriptor.toProto().getLabel().name(), null)); } });
private void serialize(JsonGenerator jgen, FieldDescriptor field) throws IOException { jgen.writeObjectField("name", field.getName()); jgen.writeObjectField("label", field.toProto().getLabel()); jgen.writeObjectField("type_name", field.getType()); if (field.getType() == Type.MESSAGE) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getMessageType()); jgen.writeEndObject(); } else if (field.getType() == Type.ENUM) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getEnumType()); jgen.writeEndObject(); } }
public static <V extends Message> void parseQueryParams(UriInfo uriInfo, V.Builder builder, List<DescriptorProtos.FieldDescriptorProto> pathParams) throws InvalidProtocolBufferException { Set<DescriptorProtos.FieldDescriptorProto> pathDescriptors = Sets.newHashSet(pathParams); for (String queryParam : uriInfo.getQueryParameters().keySet()) { ImmutableList<Descriptors.FieldDescriptor> descriptors = ProtobufDescriptorJavaUtil.fieldPath(builder.getDescriptorForType(), queryParam); if (!descriptors.isEmpty()) { Descriptors.FieldDescriptor field = Iterables.getLast(descriptors); if (!pathDescriptors.contains(field.toProto())) { setFieldSafely(builder, queryParam, uriInfo.getQueryParameters().get(queryParam)); } } } }
private void serialize(JsonGenerator jgen, FieldDescriptor field) throws IOException { jgen.writeObjectField("name", field.getName()); jgen.writeObjectField("label", field.toProto().getLabel()); jgen.writeObjectField("type_name", field.getType()); if (field.getType() == Type.MESSAGE) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getMessageType()); jgen.writeEndObject(); } else if (field.getType() == Type.ENUM) { jgen.writeObjectFieldStart("type"); serialize(jgen, field.getEnumType()); jgen.writeEndObject(); } }
private void serialize(JsonGenerator jgen, FieldDescriptor field) throws IOException, JsonProcessingException { jgen.writeObjectField("name", field.getName()); jgen.writeObjectField("label", field.toProto().getLabel()); jgen.writeObjectField("type_name", field.getType()); if (field.getType() == Type.MESSAGE) { jgen.writeObjectFieldStart("type"); { serialize(jgen, field.getMessageType()); } jgen.writeEndObject(); } else if (field.getType() == Type.ENUM) { jgen.writeObjectFieldStart("type"); { serialize(jgen, field.getEnumType()); } jgen.writeEndObject(); } }
@Override public void accept(Descriptors.FieldDescriptor fieldDescriptor) { protoBufParsingInfos.add(new ProtoBufParsingInfo(fieldDescriptor.getNumber(), fieldDescriptor.getName(), fieldDescriptor.getType().name(), fieldDescriptor.toProto().getLabel().name(), null)); } });