/** * Whether this namespace or any parent namespace is an umbrella namespace. * @return */ public boolean hasUmbrella() { return isUmbrella() || (!isRoot() && getNamespace().hasUmbrella()); }
@Override public boolean has(ConfigOption option, String... umbrellaElements) { if (option.getNamespace().hasUmbrella()) return config.has(option,concat(umbrellaElements)); else return config.has(option); }
@Override public <O> O get(ConfigOption<O> option, String... umbrellaElements) { if (option.getNamespace().hasUmbrella()) return config.get(option,concat(umbrellaElements)); else return config.get(option); }