public void applySettings() { getState().version++; }
public Map<String, String> getChartMessages(String localeCode) { if (getState(false).chartMessages == null) { return Collections.emptyMap(); } String jsonLocaleMap = getState(false).chartMessages.get(localeCode); //noinspection unchecked Map<String, String> localeMap = gson.fromJson(jsonLocaleMap, Map.class); return Collections.unmodifiableMap(localeMap); }
public Map<String, String> getExportMessages(String localeCode) { if (getState(false).exportMessages == null) { return Collections.emptyMap(); } String jsonLocaleMap = getState(false).exportMessages.get(localeCode); //noinspection unchecked Map<String, String> localeMap = new Gson().fromJson(jsonLocaleMap, Map.class); return Collections.unmodifiableMap(localeMap); }
public void setExportMessages(String localeCode, Map<String, String> localeMap) { if (getState(false).exportMessages == null) { getState().exportMessages = new HashMap<>(); } JsonObject jsonLocaleMap = new JsonObject(); for (Map.Entry<String, String> localeEntry : localeMap.entrySet()) { jsonLocaleMap.addProperty(localeEntry.getKey(), localeEntry.getValue()); } getState().exportMessages.put(localeCode, gson.toJson(jsonLocaleMap)); }
public void setChartMessages(String localeCode, Map<String, Object> localeMap) { if (getState(false).chartMessages == null) { getState().chartMessages = new HashMap<>(); } JsonObject jsonLocaleMap = new JsonObject(); for (Map.Entry<String, Object> localeEntry : localeMap.entrySet()) { JsonElement element; if (localeEntry.getValue() instanceof List) { List list = (List) localeEntry.getValue(); JsonArray array = new JsonArray(); for (Object value : list) { array.add(new JsonPrimitive((String) value)); } element = array; } else { element = new JsonPrimitive((String) localeEntry.getValue()); } jsonLocaleMap.add(localeEntry.getKey(), element); } getState().chartMessages.put(localeCode, gson.toJson(jsonLocaleMap)); }
@Override public void beforeClientResponse(boolean initial) { super.beforeClientResponse(initial); if (settings != null) { getState().json = serializer.serialize(settings); } }