aconfig: remove extra new lines and spaces in generated java code

Change the java template to remove the extra new lines and spaces
in generated java code.

Bug: 280833463
Test: atest aconfig.test
Change-Id: I336050540f8a2b0966bf21cf6e034a8fa701458e
This commit is contained in:
Zhi Dou
2023-06-29 15:01:56 +00:00
parent 0f8339dcac
commit a41cc5ecf9
4 changed files with 16 additions and 20 deletions

View File

@@ -233,8 +233,8 @@ mod tests {
let expected_featureflagsimpl_content = r#"
package com.android.aconfig.test;
import static java.util.stream.Collectors.toMap;
import java.util.stream.Stream;
import java.util.HashMap;
import java.util.stream.Stream;
public final class FeatureFlagsImpl implements FeatureFlags {
@Override
public boolean disabledRo() {

View File

@@ -1,7 +1,7 @@
package {package_name};
public interface FeatureFlags \{
{{ for item in class_elements}}
{{ for item in class_elements}}
boolean {item.method_name}();
{{ endfor }}
{{ endfor }}
}

View File

@@ -2,15 +2,15 @@ package {package_name};
{{ -if is_test_mode }}
import static java.util.stream.Collectors.toMap;
import java.util.stream.Stream;
import java.util.HashMap;
import java.util.stream.Stream;
{{ else}}
{{ if is_read_write- }}
import android.provider.DeviceConfig;
{{ -endif- }}
{{ endif }}
public final class FeatureFlagsImpl implements FeatureFlags \{
{{ for item in class_elements}}
{{ for item in class_elements}}
@Override
public boolean {item.method_name}() \{
{{ -if not is_test_mode- }}
@@ -20,16 +20,15 @@ public final class FeatureFlagsImpl implements FeatureFlags \{
"{item.device_config_flag}",
{item.default_value}
);
{{ else }}
{{ -else }}
return {item.default_value};
{{ -endif- }}
{{ else }}
return getFlag(Flags.FLAG_{item.flag_name_constant_suffix});
{{ -endif }}
}
{{ endfor }}
{{ if is_test_mode- }}
{{ endfor- }}
{{ if is_test_mode }}
public void setFlag(String flagName, boolean value) \{
if (!this.mFlagMap.containsKey(flagName)) \{
throw new IllegalArgumentException("no such flag" + flagName);
@@ -55,7 +54,5 @@ public final class FeatureFlagsImpl implements FeatureFlags \{
(map, elem) -> map.put(elem, null),
HashMap::putAll
);
{{ -endif }}
{{ -endif }}
}

View File

@@ -1,15 +1,15 @@
package {package_name};
public final class Flags \{
{{- for item in class_elements}}
{{- for item in class_elements}}
public static final String FLAG_{item.flag_name_constant_suffix} = "{item.device_config_flag}";
{{- endfor }}
{{ for item in class_elements}}
{{- endfor }}
{{ for item in class_elements}}
public static boolean {item.method_name}() \{
return FEATURE_FLAGS.{item.method_name}();
}
{{ endfor }}
{{ if is_test_mode }}
{{ endfor }}
{{ -if is_test_mode }}
public static void setFeatureFlagsImpl(FeatureFlags featureFlags) \{
Flags.FEATURE_FLAGS = featureFlags;
}
@@ -17,8 +17,7 @@ public final class Flags \{
public static void unsetFeatureFlagsImpl() \{
Flags.FEATURE_FLAGS = null;
}
{{ -endif}}
{{ endif}}
private static FeatureFlags FEATURE_FLAGS{{ -if not is_test_mode }} = new FeatureFlagsImpl(){{ -endif- }};
}