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
This commit is contained in:
Zhi Dou
2023-06-12 15:56:03 +00:00
parent 1120cb8aa4
commit 4655c967e1
6 changed files with 141 additions and 82 deletions

View File

@@ -0,0 +1,11 @@
package {package_name};
public final class Flags \{
{{ 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();
}