Generate Java constants for use in @FlaggedApi(flag = ...). Also update the generated Java code to use the constants when reaching out to DeviceConfig instead of hard-coding (duplicate) strings. Bug: 285288440 Test: atest aconfig.test aconfig.test.java Change-Id: I1127cacba650cc7a7896b1533e03631d7f5ec71b
15 lines
443 B
Plaintext
15 lines
443 B
Plaintext
package {package_name};
|
|
|
|
public final class Flags \{
|
|
{{- 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}}
|
|
public static boolean {item.method_name}() \{
|
|
return FEATURE_FLAGS.{item.method_name}();
|
|
}
|
|
{{ endfor }}
|
|
private static FeatureFlags FEATURE_FLAGS = new FeatureFlagsImpl();
|
|
|
|
}
|