| package org.jetbrains.android.formatter; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class ContextSpecificSettingsProviders { |
| public static final Provider<AndroidXmlCodeStyleSettings.LayoutSettings> LAYOUT = |
| new Provider<AndroidXmlCodeStyleSettings.LayoutSettings>() { |
| @Override |
| public AndroidXmlCodeStyleSettings.LayoutSettings getSettings(AndroidXmlCodeStyleSettings baseSettings) { |
| return baseSettings.LAYOUT_SETTINGS; |
| } |
| }; |
| |
| public static final Provider<AndroidXmlCodeStyleSettings.ManifestSettings> MANIFEST = |
| new Provider<AndroidXmlCodeStyleSettings.ManifestSettings>() { |
| @Override |
| public AndroidXmlCodeStyleSettings.ManifestSettings getSettings(AndroidXmlCodeStyleSettings baseSettings) { |
| return baseSettings.MANIFEST_SETTINGS; |
| } |
| }; |
| |
| public static final Provider<AndroidXmlCodeStyleSettings.ValueResourceFileSettings> VALUE_RESOURCE_FILE = |
| new Provider<AndroidXmlCodeStyleSettings.ValueResourceFileSettings>() { |
| @Override |
| public AndroidXmlCodeStyleSettings.ValueResourceFileSettings getSettings(AndroidXmlCodeStyleSettings baseSettings) { |
| return baseSettings.VALUE_RESOURCE_FILE_SETTINGS; |
| } |
| }; |
| |
| public static final Provider<AndroidXmlCodeStyleSettings.OtherSettings> OTHER = |
| new Provider<AndroidXmlCodeStyleSettings.OtherSettings>() { |
| @Override |
| public AndroidXmlCodeStyleSettings.OtherSettings getSettings(AndroidXmlCodeStyleSettings baseSettings) { |
| return baseSettings.OTHER_SETTINGS; |
| } |
| }; |
| |
| abstract static class Provider<T extends AndroidXmlCodeStyleSettings.MySettings> { |
| abstract T getSettings(AndroidXmlCodeStyleSettings baseSettings); |
| } |
| } |