ClickHouse/src/Common/Config/ConfigHelper.cpp
2021-12-31 08:30:21 +08:00

24 lines
519 B
C++

#include <Common/Config/ConfigHelper.h>
#include <Poco/Util/AbstractConfiguration.h>
namespace DB
{
namespace ConfigHelper
{
bool getBool(const Poco::Util::AbstractConfiguration & config, const std::string & key, bool default_, bool empty_as)
{
if (!config.has(key))
return default_;
Poco::Util::AbstractConfiguration::Keys sub_keys;
config.keys(key, sub_keys);
if (sub_keys.empty() && config.getString(key).empty())
return empty_as;
return config.getBool(key, default_);
}
}
}