24#ifndef DD__PROPERTIES_IMPL_INCLUDED
25#define DD__PROPERTIES_IMPL_INCLUDED
118 if (it ==
m_map.end())
return true;
186#ifdef EXTRA_CODE_FOR_UNIT_TESTING
199 void add_valid_keys(
const std::set<String_type> &
keys) {
208 void clear_valid_keys() {
m_keys.clear(); }
226 const String_type valid_key_at(
size_t index)
const {
230 return ostream.str();
232 if (
m_keys.size() <= index) {
235 return *std::next(
m_keys.begin(), index);
The Properties_impl class implements the Properties interface.
Definition: properties_impl.h:77
bool empty() const override
Are there any key=value pairs?
Definition: properties_impl.h:103
virtual const Properties_impl * impl() const
Definition: properties_impl.h:91
const_iterator begin() const override
Definition: properties_impl.h:95
std::set< String_type > m_keys
Definition: properties_impl.h:83
bool insert_values(const Properties &properties) override
Insert key/value pairs from a different property object.
Definition: properties_impl.cc:104
iterator end() override
Definition: properties_impl.h:97
bool remove(const String_type &key) override
Remove the key=value pair for the given key if it exists.
Definition: properties_impl.h:115
void clear() override
Remove all key=value pairs.
Definition: properties_impl.h:105
const String_type raw_string() const override
Iterate over all entries in the private hash table.
Definition: properties_impl.cc:60
bool set(const String_type &key, const String_type &value) override
Set the key/value.
Definition: properties_impl.cc:94
const_iterator end() const override
Definition: properties_impl.h:99
Properties::Map m_map
Definition: properties_impl.h:80
bool exists(const String_type &key) const override
Check for the existence of a key=value pair given the key.
Definition: properties_impl.h:111
bool valid_key(const String_type &key) const override
Check if the submitted key is valid.
Definition: properties_impl.h:107
iterator begin() override
Definition: properties_impl.h:93
size_type size() const override
Get the number of key=value pairs.
Definition: properties_impl.h:101
bool get(const String_type &key, String_type *value) const override
Get the string value for a given key.
Definition: properties_impl.cc:77
Properties_impl(const std::set< String_type > &keys)
Definition: properties_impl.h:89
Properties_impl()=default
The Properties class defines an interface for storing key=value pairs, where both key and value may b...
Definition: properties.h:74
std::map< String_type, String_type > Map
Definition: properties.h:128
Map::iterator iterator
Definition: properties.h:130
std::map< String_type, String_type >::size_type size_type
Definition: properties.h:129
Map::const_iterator const_iterator
Definition: properties.h:131
static uint keys
Definition: hp_test2.cc:46
Some integer typedefs for easier portability.
The version of the current data dictionary table definitions.
Definition: dictionary_client.h:43
Char_stringstream_template< String_type_allocator > Stringstream_type
Instantiation of std::basic_stringstream with the same allocator as String_type.
Definition: string_type.h:72
Char_string_template< String_type_allocator > String_type
Definition: string_type.h:51
required string key
Definition: replication_asynchronous_connection_failover.proto:60