Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 1 | package {package_name}; |
| 2 | {{ if is_read_write }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 3 | import android.provider.DeviceConfig; |
| 4 | {{ endif }} |
Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 5 | public final class FeatureFlagsImpl implements FeatureFlags \{ |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 6 | {{ for item in class_elements}} |
Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 7 | @Override |
| 8 | public boolean {item.method_name}() \{ |
| 9 | {{ if item.is_read_write- }} |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 10 | return DeviceConfig.getBoolean( |
Mårten Kongstad | 066575b | 2023-06-07 16:29:25 +0200 | [diff] [blame] | 11 | "{item.device_config_namespace}", |
| 12 | "{item.device_config_flag}", |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 13 | {item.default_value} |
Mårten Kongstad | 00cf045 | 2023-05-26 16:48:01 +0200 | [diff] [blame] | 14 | ); |
Zhi Dou | eb74489 | 2023-05-10 04:02:33 +0000 | [diff] [blame] | 15 | {{ -else- }} |
| 16 | return {item.default_value}; |
| 17 | {{ -endif }} |
| 18 | } |
| 19 | {{ endfor }} |
Zhi Dou | 4655c96 | 2023-06-12 15:56:03 +0000 | [diff] [blame] | 20 | } |