18 #include "hazelcast/client/proxy/TransactionalMapImpl.h"
40 return contains_key_data(to_data(key));
48 template<
typename K,
typename V>
49 boost::future<boost::optional<V>>
get(
const K& key)
51 return to_object<V>(get_data(to_data(key)));
62 template<
typename K,
typename V,
typename R = V>
63 boost::future<boost::optional<R>>
put(
const K& key,
const V& value)
65 return to_object<R>(put_data(to_data(key), to_data(value)));
76 template<
typename K,
typename V>
77 boost::future<void>
set(
const K& key,
const V& value)
79 return set_data(to_data(key), to_data(value));
90 template<
typename K,
typename V,
typename R = V>
94 return to_object<R>(put_if_absent_data(to_data(key), to_data(value)));
105 template<
typename K,
typename V,
typename R = V>
106 boost::future<boost::optional<R>>
replace(
const K& key,
const V& value)
108 return to_object<R>(replace_data(to_data(key), to_data(value)));
119 template<
typename K,
typename V,
typename N>
125 to_data(key), to_data(old_value), to_data(new_value));
136 template<
typename K,
typename V>
137 boost::future<boost::optional<V>>
remove(
const K& key)
139 return to_object<V>(remove_data(to_data(key)));
153 return delete_entry_data(to_data(key));
164 template<
typename K,
typename V>
165 boost::future<bool>
remove(
const K& key,
const V& value)
167 return remove_data(to_data(key), to_data(value));
179 return to_object_vector<K>(key_set_data());
188 template<
typename K,
typename P>
189 boost::future<std::vector<K>>
key_set(
const P& predicate)
191 return to_object_vector<K>(key_set_data(to_data(predicate)));
203 return to_object_vector<V>(values_data());
211 template<
typename V,
typename P>
212 boost::future<std::vector<V>>
values(
const P& predicate)
214 return to_object_vector<V>(values_data(to_data(predicate)));
219 txn::TransactionProxy& transaction_proxy)
220 : proxy::TransactionalMapImpl(name, transaction_proxy)
Provides a context to do transactional operations; so beginning/committing transactions,...
Transactional implementation of imap.
boost::future< boost::optional< R > > replace(const K &key, const V &value)
Transactional implementation of imap::replace(key, value).
boost::future< std::vector< V > > values(const P &predicate)
Transactional implementation of imap::values(Predicate) .
boost::future< bool > remove(const K &key, const V &value)
Transactional implementation of imap::remove(key, value).
boost::future< std::vector< K > > key_set(const P &predicate)
Transactional implementation of imap::keySet(Predicate) .
boost::future< boost::optional< V > > remove(const K &key)
Transactional implementation of imap::remove(key).
boost::future< bool > contains_key(const K &key)
Transactional implementation of imap::contains_key(Object).
boost::future< void > delete_entry(const K &key)
Transactional implementation of imap::delete(key).
boost::future< boost::optional< R > > put_if_absent(const K &key, const V &value)
Transactional implementation of imap::putIfAbsent(key, value)
boost::future< std::vector< V > > values()
Transactional implementation of imap::values().
boost::future< boost::optional< R > > put(const K &key, const V &value)
Transactional implementation of imap::put(Object, Object).
boost::future< std::vector< K > > key_set()
Transactional implementation of imap::keySet().
boost::future< void > set(const K &key, const V &value)
Transactional implementation of imap::set(key, value).
boost::future< boost::optional< V > > get(const K &key)
Transactional implementation of imap::get(Object).
boost::future< bool > replace(const K &key, const V &old_value, const N &new_value)
Transactional implementation of imap::replace(key, value, oldValue).