private GrpcStreamingConfig(Field resourcesField, GrpcStreamingType type) { this.resourcesField = resourcesField == null ? null : new ProtoField(resourcesField); this.type = type; }
@Override public FieldModel getLastField() { return new ProtoField(fieldSelector.getLastField()); } }
@Override public List<ProtoField> getOutputFields() { if (outputFields != null) { return outputFields; } ImmutableList.Builder<ProtoField> fieldsBuilder = ImmutableList.builder(); for (Field field : method.getOutputType().getMessageType().getFields()) { fieldsBuilder.add(new ProtoField(field)); } outputFields = fieldsBuilder.build(); return outputFields; }
@Override public List<ProtoField> getInputFields() { if (inputFields != null) { return inputFields; } ImmutableList.Builder<ProtoField> fieldsBuilder = ImmutableList.builder(); for (Field field : method.getInputType().getMessageType().getFields()) { fieldsBuilder.add(new ProtoField(field)); } inputFields = fieldsBuilder.build(); return inputFields; }
public static ImmutableList<ImmutableList<String>> getOneofFieldsNames( List<FieldModel> fields, SurfaceNamer namer) { return fields .stream() .map(f -> ((ProtoField) f).protoField.getOneof()) .filter(Objects::nonNull) .distinct() .map( oneof -> oneof .getFields() .stream() .map(f -> namer.getVariableName(new ProtoField(f))) .collect(ImmutableList.toImmutableList())) .filter(list -> !list.isEmpty()) .collect(ImmutableList.toImmutableList()); }
@Override public ProtoField getInputField(String fieldName) { Field inputField = method.getInputType().getMessageType().lookupField(fieldName); return inputField == null ? null : new ProtoField(inputField); }
@Override public ProtoField getOutputField(String fieldName) { Field outputField = method.getOutputType().getMessageType().lookupField(fieldName); return outputField == null ? null : new ProtoField(outputField); }
/** * Returns oneof config for the field of a given type, or null if the field is not a part of any * oneofs */ public OneofConfig getOneOfConfig(String fieldName) { MessageType message = this.getProtoType().getMessageType(); for (Oneof oneof : message.getOneofs()) { for (Field field : oneof.getFields()) { if (field.getSimpleName().equals(fieldName)) { return new AutoValue_OneofConfig( Name.from(oneof.getName()), message, new ProtoField(field)); } } } return null; } }
String matchingFieldGetter = namer.getFieldGetFunctionName(new ProtoField(matchingField)); gettersChain.add(matchingFieldGetter); if (matchingField.getType() != null && matchingField.getType().isMessage()) {
fieldsByMessage.put(msg.getFullName(), new ProtoField(field));