blob: 553f02b4c7951ee91a6b8db087f863634a40593b [file] [log] [blame]
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);
}
}