Files
build/tools/aconfig/templates/FeatureFlagsImpl.java.template
Zhi Dou 4655c967e1 aconfig: Java codegen iteration 1
This change includes
    - refactor generated java code to generate
        - Flags.java to support the static API
	- FeatureFlagsImpl.java to support injection API
	- FeatureFlags.java interface

Bug: 279483816
Test: atest aconfig.test aconfig.test.java
Change-Id: If0d4baf317b9174635cd0fff3832ab7091ee52ed
2023-06-13 14:45:53 +00:00

20 lines
564 B
Plaintext

package {package_name};
{{ if is_read_write }}
import android.provider.DeviceConfig;
{{ endif }}
public final class FeatureFlagsImpl implements FeatureFlags \{
{{ for item in class_elements}}
@Override
public boolean {item.method_name}() \{
{{ if item.is_read_write- }}
return DeviceConfig.getBoolean(
"{item.device_config_namespace}",
"{item.device_config_flag}",
{item.default_value}
);
{{ -else- }}
return {item.default_value};
{{ -endif }}
}
{{ endfor }}
}