/** * Returns a map of all namespaces to it's values give the provided settings */ public Map<String, T> getAsMap(Settings settings) { Map<String, T> map = new HashMap<>(); matchStream(settings).distinct().forEach(key -> { Setting<T> concreteSetting = getConcreteSetting(key); map.put(getNamespace(concreteSetting), concreteSetting.get(settings)); }); return Collections.unmodifiableMap(map); } }
private static <T> Setting<T> fallback(String key, Setting.AffixSetting<T> affixSetting, String regex, String replacement) { return "_na_".equals(key) ? affixSetting.getConcreteSettingForNamespace(key) : affixSetting.getConcreteSetting(key.replaceAll(regex, replacement)); } }
@Override public Settings getValue(Settings current, Settings previous) { Settings.Builder builder = Settings.builder(); builder.put(current.filter(loggerPredicate)); for (String key : previous.keySet()) { if (loggerPredicate.test(key) && builder.keys().contains(key) == false) { if (Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).exists(settings) == false) { builder.putNull(key); } else { builder.put(key, Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).get(settings).toString()); } } } return builder.build(); }
@Override public Settings getValue(Settings current, Settings previous) { Settings.Builder builder = Settings.builder(); builder.put(current.filter(loggerPredicate)); for (String key : previous.keySet()) { if (loggerPredicate.test(key) && builder.keys().contains(key) == false) { if (Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).exists(settings) == false) { builder.putNull(key); } else { builder.put(key, Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).get(settings).toString()); } } } return builder.build(); }
@Override public Settings getValue(Settings current, Settings previous) { Settings.Builder builder = Settings.builder(); builder.put(current.filter(loggerPredicate)); for (String key : previous.keySet()) { if (loggerPredicate.test(key) && builder.keys().contains(key) == false) { if (Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).exists(settings) == false) { builder.putNull(key); } else { builder.put(key, Loggers.LOG_LEVEL_SETTING.getConcreteSetting(key).get(settings).toString()); } } } return builder.build(); }
@Override public void diff(Settings.Builder builder, Settings source, Settings defaultSettings) { matchStream(defaultSettings).forEach((key) -> getConcreteSetting(key).diff(builder, source, defaultSettings)); }
@Override public void diff(Settings.Builder builder, Settings source, Settings defaultSettings) { matchStream(defaultSettings).forEach((key) -> getConcreteSetting(key).diff(builder, source, defaultSettings)); }
/** * Returns a map of all namespaces to it's values give the provided settings */ public Map<String, T> getAsMap(Settings settings) { Map<String, T> map = new HashMap<>(); matchStream(settings).distinct().forEach(key -> { Setting<T> concreteSetting = getConcreteSetting(key); map.put(getNamespace(concreteSetting), concreteSetting.get(settings)); }); return Collections.unmodifiableMap(map); } }
/** * Get a setting with the given namespace filled in for prefix and suffix. */ public Setting<T> getConcreteSettingForNamespace(String namespace) { String fullKey = key.toConcreteKey(namespace).toString(); return getConcreteSetting(fullKey); }
/** * Returns a map of all namespaces to it's values give the provided settings */ public Map<String, T> getAsMap(Settings settings) { Map<String, T> map = new HashMap<>(); matchStream(settings).distinct().forEach(key -> { Setting<T> concreteSetting = getConcreteSetting(key); map.put(getNamespace(concreteSetting), concreteSetting.get(settings)); }); return Collections.unmodifiableMap(map); } }
/** * Get a setting with the given namespace filled in for prefix and suffix. */ public Setting<T> getConcreteSettingForNamespace(String namespace) { String fullKey = key.toConcreteKey(namespace).toString(); return getConcreteSetting(fullKey); }
@Override public void diff(Settings.Builder builder, Settings source, Settings defaultSettings) { matchStream(defaultSettings).forEach((key) -> getConcreteSetting(key).diff(builder, source, defaultSettings)); }
/** * Get a setting with the given namespace filled in for prefix and suffix. */ public Setting<T> getConcreteSettingForNamespace(String namespace) { String fullKey = key.toConcreteKey(namespace).toString(); return getConcreteSetting(fullKey); }