blob: eef98eb635a60bb8964b35cba7d7cfcae2934401 [file] [log] [blame]
Zhi Dou4655c962023-06-12 15:56:03 +00001package {package_name};
2
3public final class Flags \{
MÃ¥rten Kongstada2e152a2023-06-19 16:11:33 +02004 {{- for item in class_elements}}
5 public static final String FLAG_{item.flag_name_constant_suffix} = "{item.device_config_flag}";
6 {{- endfor }}
Zhi Dou4655c962023-06-12 15:56:03 +00007 {{ for item in class_elements}}
8 public static boolean {item.method_name}() \{
9 return FEATURE_FLAGS.{item.method_name}();
10 }
11 {{ endfor }}
Zhi Dou8ba6aa72023-06-26 21:03:40 +000012 {{ if is_test_mode }}
13 public static void setFeatureFlagsImpl(FeatureFlags featureFlags) \{
14 Flags.FEATURE_FLAGS = featureFlags;
15 }
16
17 public static void unsetFeatureFlagsImpl() \{
18 Flags.FEATURE_FLAGS = null;
19 }
20 {{ -endif}}
21
22 private static FeatureFlags FEATURE_FLAGS{{ -if not is_test_mode }} = new FeatureFlagsImpl(){{ -endif- }};
Zhi Dou4655c962023-06-12 15:56:03 +000023
24}