blob: c244b15156f61e30f1273a4d9dc6ca4213e78891 [file] [log] [blame]
Zhi Dou4655c962023-06-12 15:56:03 +00001package {package_name};
2
3public final class Flags \{
Zhi Doua41cc5e2023-06-29 15:01:56 +00004{{- for item in class_elements}}
MÃ¥rten Kongstada2e152a2023-06-19 16:11:33 +02005 public static final String FLAG_{item.flag_name_constant_suffix} = "{item.device_config_flag}";
Zhi Doua41cc5e2023-06-29 15:01:56 +00006{{- endfor }}
7{{ for item in class_elements}}
Zhi Dou4655c962023-06-12 15:56:03 +00008 public static boolean {item.method_name}() \{
9 return FEATURE_FLAGS.{item.method_name}();
10 }
Zhi Doua41cc5e2023-06-29 15:01:56 +000011{{ endfor }}
12{{ -if is_test_mode }}
Zhi Dou8ba6aa72023-06-26 21:03:40 +000013 public static void setFeatureFlagsImpl(FeatureFlags featureFlags) \{
14 Flags.FEATURE_FLAGS = featureFlags;
15 }
16
17 public static void unsetFeatureFlagsImpl() \{
18 Flags.FEATURE_FLAGS = null;
19 }
Zhi Doua41cc5e2023-06-29 15:01:56 +000020{{ endif}}
Zhi Dou8ba6aa72023-06-26 21:03:40 +000021 private static FeatureFlags FEATURE_FLAGS{{ -if not is_test_mode }} = new FeatureFlagsImpl(){{ -endif- }};
Zhi Dou4655c962023-06-12 15:56:03 +000022
23}