/** Returns the DiscoGapicMethodConfig for the given method. */ @Override public DiscoGapicMethodConfig getMethodConfig(MethodModel method) { final String methodName = method.getFullName(); DiscoGapicMethodConfig methodConfig = (DiscoGapicMethodConfig) getMethodConfigMap().get(methodName); if (methodConfig == null) { throw new IllegalArgumentException("no method config for method '" + methodName + "'"); } return methodConfig; }
@Override /* Returns the DiscoGapicMethodConfig for the given method. */ public DiscoGapicMethodConfig getMethodConfig(MethodModel method) { String methodName = method.getFullName(); for (InterfaceConfig config : getProductConfig().getInterfaceConfigMap().values()) { for (MethodConfig methodConfig : config.getMethodConfigs()) { if (methodConfig.getMethodModel().getFullName().equals(methodName)) { return (DiscoGapicMethodConfig) methodConfig; } } } throw new IllegalArgumentException("Interface config does not exist for method: " + methodName); }
static Iterable<FieldModel> getRequiredFields( DiagCollector diagCollector, MethodModel method, List<String> requiredFieldNames) { ImmutableList.Builder<FieldModel> fieldsBuilder = ImmutableList.builder(); for (String fieldName : requiredFieldNames) { FieldModel requiredField = method.getInputField(fieldName); if (requiredField == null) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "Required field '%s' not found (in method %s)", fieldName, method.getFullName())); return null; } else if (requiredField.getOneof() != null) { diagCollector.addDiag( Diag.error( SimpleLocation.TOPLEVEL, "oneof field %s cannot be required (in method %s)", fieldName, method.getFullName())); return null; } fieldsBuilder.add(requiredField); } return fieldsBuilder.build(); }
private String getResourcesFieldName(MethodModel method, ConfigHelper helper) { FieldModel resourcesField = getResourcesField(method); if (resourcesField != null) { return resourcesField.getSimpleName(); } helper.error( method.getFullName(), "Page streaming resources field could not be heuristically determined for " + "method '%s'%n", method.getSimpleName()); return null; } }
SimpleLocation.TOPLEVEL, "Field missing for flattening: method = %s, message type = %s, field = %s", method.getFullName(), method.getInputFullName(), parameter)); "Value from oneof already specifed for flattening:%n" + "method = %s, message type = %s, oneof = %s", method.getFullName(), method.getInputFullName(), oneofName));
SimpleLocation.TOPLEVEL, "Batched field missing for batch config: method = %s, message type = %s, field = %s", method.getFullName(), method.getInputFullName(), batchedFieldName)); "Discriminator field missing for batch config: method = %s, message type = %s, " + "field = %s", method.getFullName(), method.getInputFullName(), discriminatorName));
SimpleLocation.TOPLEVEL, "Request field missing for page streaming: method = %s, message type = %s, field = %s", method.getFullName(), method.getInputFullName(), requestTokenFieldName)); SimpleLocation.TOPLEVEL, "Request field missing for page streaming: method = %s, message type = %s, field = %s", method.getFullName(), method.getInputFullName(), pageSizeFieldName)); SimpleLocation.TOPLEVEL, "Response field missing for page streaming: method = %s, message type = %s, field = %s", method.getFullName(), method.getOutputFullName(), responseTokenFieldName)); SimpleLocation.TOPLEVEL, "Resources field missing for page streaming: method = %s, message type = %s, field = %s", method.getFullName(), method.getOutputFullName(), resourcesFieldName));