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).