/** * Gets a setting by backend name. * * @param backendName The backend name of the setting. * @return The SettingText. */ public SettingText getSettingText(String backendName) { for (Setting setting : Settings) { if (!SettingText.class.isAssignableFrom(setting.getClass())) { continue; } if (setting.backendName.equals(backendName)) { return (SettingText) setting; } } throw new InvalidParameterException("SettingText '" + backendName + "' not found."); }
/** * Get a list of all Text settings for the specified context. * * @param context The context from which to copy from. * @return The list of settings. */ @SuppressWarnings("rawtypes") public ArrayList<SettingText> getAllTextSettings(String context) { ArrayList<SettingText> settings = new ArrayList<SettingText>(); for (Setting setting : Settings) { if (!SettingText.class.isAssignableFrom(setting.getClass())) { continue; } settings.add((SettingText) setting); } return settings; }