Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 1 | package {package_name}; |
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 2 | {{ if not is_test_mode }} |
Zhi Dou | 8ba6aa7 | 2023-06-26 21:03:40 +0000 | [diff] [blame] | 3 | {{ if is_read_write- }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 4 | import android.provider.DeviceConfig; |
5 | {{ endif }} | ||||
Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 6 | public final class FeatureFlagsImpl implements FeatureFlags \{ |
Zhi Dou | a41cc5e | 2023-06-29 15:01:56 +0000 | [diff] [blame] | 7 | {{ for item in class_elements}} |
Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 8 | @Override |
9 | public boolean {item.method_name}() \{ | ||||
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 10 | {{ -if item.is_read_write }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 11 | return DeviceConfig.getBoolean( |
Mårten Kongstad | 066575b | 2023-06-07 16:29:25 +0200 | [diff] [blame] | 12 | "{item.device_config_namespace}", |
13 | "{item.device_config_flag}", | ||||
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 14 | {item.default_value} |
Mårten Kongstad | 00cf045 | 2023-05-26 16:48:01 +0200 | [diff] [blame] | 15 | ); |
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 16 | {{ else }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 17 | return {item.default_value}; |
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 18 | {{ endif- }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 19 | } |
Zhi Dou | 06a448f | 2023-08-15 19:33:27 +0000 | [diff] [blame] | 20 | {{ endfor }} |
Zhi Dou | 8ba6aa7 | 2023-06-26 21:03:40 +0000 | [diff] [blame] | 21 | } |
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 22 | {{ else }} |
23 | {#- Generate only stub if in test mode #} | ||||
24 | public final class FeatureFlagsImpl implements FeatureFlags \{ | ||||
25 | {{ for item in class_elements}} | ||||
26 | @Override | ||||
27 | public boolean {item.method_name}() \{ | ||||
28 | throw new UnsupportedOperationException( | ||||
29 | "Method is not implemented."); | ||||
30 | } | ||||
Zhi Dou | 06a448f | 2023-08-15 19:33:27 +0000 | [diff] [blame] | 31 | {{ endfor }} |
Zhi Dou | 5aaeee3 | 2023-08-07 22:54:13 +0000 | [diff] [blame] | 32 | } |
33 | {{ endif }} |