@Override public String getRawName() { return getInterfaceModel().getSimpleName(); }
@Override public String getName() { return getInterfaceNameOverride() != null ? getInterfaceNameOverride() : getRawName(); }
/** 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 public boolean hasGrpcStreamingMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isGrpcStreaming()) { return true; } } return false; }
@Override public boolean hasDefaultInstance() { return getRequiredConstructorParams().size() == 0; }
private boolean isSupported(MethodModel method) { return getInterfaceConfig().getMethodConfig(method).getVisibility() != VisibilityConfig.DISABLED; }
private static ImmutableMap<String, InterfaceConfig> createDiscoGapicInterfaceConfigMap( DiscoApiModel model, ConfigProto configProto, LanguageSettingsProto languageSettings, ResourceNameMessageConfigs messageConfigs, ImmutableMap<String, ResourceNameConfig> resourceNameConfigs, TargetLanguage language) { ImmutableMap.Builder<String, InterfaceConfig> interfaceConfigMap = ImmutableMap.builder(); for (InterfaceConfigProto interfaceConfigProto : configProto.getInterfacesList()) { String interfaceNameOverride = languageSettings.getInterfaceNamesMap().get(interfaceConfigProto.getName()); DiscoGapicInterfaceConfig interfaceConfig = DiscoGapicInterfaceConfig.createInterfaceConfig( model, language, interfaceConfigProto, interfaceNameOverride, messageConfigs, resourceNameConfigs); if (interfaceConfig == null) { continue; } interfaceConfigMap.put(interfaceConfigProto.getName(), interfaceConfig); } if (model.getDiagCollector().getErrorCount() > 0) { return null; } else { return interfaceConfigMap.build(); } }
Method method = lookupMethod(model.getDocument(), methodConfigProto.getName()); if (method == null) { model
if (retryCodesConfig != null && retrySettingsDefinition != null) { methodConfigMap = createMethodConfigMap( model, language,
@Override public boolean hasLongRunningOperations() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isLongRunningOperation()) { return true; } } return false; }
@Override public boolean hasDefaultServiceScopes() { return !getRequiredConstructorParams().contains(SCOPES_PARAM); }
@Override public boolean hasBatchingMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isBatching()) { return true; } } return false; }
@Override public boolean hasDefaultServiceAddress() { return !getRequiredConstructorParams().contains(SERVICE_ADDRESS_PARAM); }
@Override public boolean hasPageStreamingMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (methodConfig.isPageStreaming()) { return true; } } return false; }
@Override public boolean hasReroutedInterfaceMethods() { for (MethodConfig methodConfig : getMethodConfigs()) { if (!Strings.isNullOrEmpty(methodConfig.getRerouteToGrpcInterface())) { return true; } } return false; }
/** Returns a list of methods for this interface. Memoize the result. */ @Override public List<DiscoveryMethodModel> getInterfaceConfigMethods() { if (interfaceMethods != null) { return interfaceMethods; } ImmutableList.Builder<DiscoveryMethodModel> methodBuilder = ImmutableList.builder(); for (DiscoGapicMethodConfig methodConfig : getInterfaceConfig().getMethodConfigs()) { DiscoveryMethodModel method = methodConfig.getMethodModel(); if (isSupported(method)) { methodBuilder.add(method); } } interfaceMethods = methodBuilder.build(); return interfaceMethods; }