@Override public UserSettingsBuilder put(String key, boolean value) { return original.put(key, value); }
@Override public UserSettingsBuilder put(String key, String value) { return original.put(key, value); }
@Override public UserSettingsBuilder put(String key, long value) { return original.put(key, value); }
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, LONG_VALUE); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(TOO_LONG_STRING, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, TOO_LONG_STRING); return input.build(); } });
@Override public UserSettings apply(@Nonnull final UserSettingsBuilder input) { input.put(OAUTH2_COMPLETED, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, TOO_LONG_STRING); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, STRING_VALUE); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(MAX_LENGTH_KEY_STRING, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, MAX_LENGTH_VALUE_STRING); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, STRING_VALUE); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, LONG_VALUE); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(MAX_LENGTH_KEY_STRING, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(TOO_LONG_STRING, true); return input.build(); } });
@Override public UserSettings apply(UserSettingsBuilder input) { input.put(KEY_1, MAX_LENGTH_VALUE_STRING); return input.build(); } });
private static Function<UserSettingsBuilder, UserSettings> addDiscoveredFeature(final String featureKey) { return settingsBuilder -> settingsBuilder.put(FEATURE_DISCOVERY_PREFIX + featureKey.toLowerCase(), true).build(); }
@Override public UserSettings getUserSettings(String username) { if (userManager.resolve(username) == null) { throw new IllegalArgumentException("No user exists with username " + username); } SettingsMap settingsMap = new SettingsMap(username); UserSettingsBuilder settings = UserSettingsBuilderRefAppImpl.builder(); for (String key : settingsMap.keySet()) { final String value = settingsMap.get(key); if (value.startsWith("B")) { settings.put(key, Boolean.parseBoolean(value.substring(1))); } else if (value.startsWith("L")) { settings.put(key, Long.parseLong(value.substring(1))); } else if (value.startsWith("S")) { settings.put(key, value.substring(1)); } else { log.warn("Found user setting with unknown prefix. User: " + username + ", key: " + key + ", value: " + value); } } return settings.build(); }