public static JavaFeatureConfig create(GapicProductConfig productConfig) { boolean enableStringFormatFunctions; if (productConfig.enableStringFormattingFunctionsOverride() != null) { enableStringFormatFunctions = productConfig.enableStringFormattingFunctionsOverride().booleanValue(); } else { ResourceNameMessageConfigs resourceNameMessageConfigs = productConfig.getResourceNameMessageConfigs(); enableStringFormatFunctions = resourceNameMessageConfigs == null || resourceNameMessageConfigs.isEmpty(); } return JavaFeatureConfig.newBuilder() .enableStringFormatFunctions(enableStringFormatFunctions) .build(); } }
@Test public void testEnableStringFormatFunctionsOverride() { Mockito.doReturn(resourceNameMessageConfigs) .when(productConfig) .getResourceNameMessageConfigs(); Mockito.doReturn(null).when(productConfig).enableStringFormattingFunctionsOverride(); assertThat(JavaFeatureConfig.create(productConfig).enableStringFormatFunctions()).isFalse(); Mockito.doReturn(true).when(resourceNameMessageConfigs).isEmpty(); assertThat(JavaFeatureConfig.create(productConfig).enableStringFormatFunctions()).isTrue(); Mockito.doReturn(false).when(resourceNameMessageConfigs).isEmpty(); assertThat(JavaFeatureConfig.create(productConfig).enableStringFormatFunctions()).isFalse(); Mockito.doReturn(true).when(productConfig).enableStringFormattingFunctionsOverride(); assertThat(JavaFeatureConfig.create(productConfig).enableStringFormatFunctions()).isTrue(); Mockito.doReturn(true).when(resourceNameMessageConfigs).isEmpty(); assertThat(JavaFeatureConfig.create(productConfig).enableStringFormatFunctions()).isTrue(); CSharpFeatureConfig cSharpFeatureConfig = new CSharpFeatureConfig(); assertThat(cSharpFeatureConfig.enableStringFormatFunctions()).isTrue(); } }
private List<ResourceProtoView> generateResourceProtos(GapicInterfaceContext context) { SurfaceNamer namer = context.getNamer(); ResourceNameMessageConfigs resourceConfigs = context.getProductConfig().getResourceNameMessageConfigs(); String csharpDefaultNamespace = context.getProductConfig().getPackageName(); ListMultimap<String, FieldModel> fieldsByMessage =
public GapicProductConfig withPackageName(String packageName) { return new AutoValue_GapicProductConfig( getInterfaceConfigMap(), packageName, getDomainLayerLocation(), getReleaseLevel(), getResourceNameMessageConfigs(), getCopyrightLines(), getLicenseLines(), getResourceNameConfigs(), getProtoParser(), getTransportProtocol(), getDefaultResourceNameFieldConfigMap(), getConfigSchemaVersion(), enableStringFormattingFunctionsOverride()); }