protected Map<K, Object> prepareResult(Collection<Entry<Data, Data>> entries) { if (CollectionUtil.isEmpty(entries)) { return emptyMap(); } Map<K, Object> result = createHashMap(entries.size()); for (Entry<Data, Data> entry : entries) { K key = toObject(entry.getKey()); result.put(key, toObject(entry.getValue())); } return result; }
protected Map<K, Object> prepareResult(Collection<Entry<Data, Data>> entries) { if (CollectionUtil.isEmpty(entries)) { return emptyMap(); } Map<K, Object> result = createHashMap(entries.size()); for (Entry<Data, Data> entry : entries) { K key = toObject(entry.getKey()); result.put(key, toObject(entry.getValue())); } return result; }
@Override public V remove(Object key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); MapRemoveCodec.ResponseParameters resultParameters = removeInternal(key); return toObject(resultParameters.response); }
@Override public V get(Object key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); return toObject(getInternal(key)); }
@Override public V get(Object key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); return toObject(getInternal(key)); }
@Override public V remove(Object key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); MapRemoveCodec.ResponseParameters resultParameters = removeInternal(key); return toObject(resultParameters.response); }
@Override public Set<K> keySet() { ClientMessage request = MapKeySetCodec.encodeRequest(name); ClientMessage response = invoke(request); MapKeySetCodec.ResponseParameters resultParameters = MapKeySetCodec.decodeResponse(response); InflatableSet.Builder<K> setBuilder = InflatableSet.newBuilder(resultParameters.response.size()); for (Data data : resultParameters.response) { K key = toObject(data); setBuilder.add(key); } return setBuilder.build(); }
@Override public Set<K> keySet() { ClientMessage request = MapKeySetCodec.encodeRequest(name); ClientMessage response = invoke(request); MapKeySetCodec.ResponseParameters resultParameters = MapKeySetCodec.decodeResponse(response); InflatableSet.Builder<K> setBuilder = InflatableSet.newBuilder(resultParameters.response.size()); for (Data data : resultParameters.response) { K key = toObject(data); setBuilder.add(key); } return setBuilder.build(); }
@Override public <R> R aggregate(Aggregator<Map.Entry<K, V>, R> aggregator) { checkNotNull(aggregator, NULL_AGGREGATOR_IS_NOT_ALLOWED); ClientMessage request = MapAggregateCodec.encodeRequest(name, toData(aggregator)); ClientMessage response = invoke(request); MapAggregateCodec.ResponseParameters resultParameters = MapAggregateCodec.decodeResponse(response); return toObject(resultParameters.response); }
@Override public <R> R aggregate(Aggregator<Map.Entry<K, V>, R> aggregator) { checkNotNull(aggregator, NULL_AGGREGATOR_IS_NOT_ALLOWED); ClientMessage request = MapAggregateCodec.encodeRequest(name, toData(aggregator)); ClientMessage response = invoke(request); MapAggregateCodec.ResponseParameters resultParameters = MapAggregateCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected V replaceInternal(Object key, Object value) { Data keyData = toData(key); Data valueData = toData(value); ClientMessage request = MapReplaceCodec.encodeRequest(name, keyData, valueData, getThreadId()); ClientMessage response = invoke(request, keyData); MapReplaceCodec.ResponseParameters resultParameters = MapReplaceCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected V replaceInternal(Object key, Object value) { Data keyData = toData(key); Data valueData = toData(value); ClientMessage request = MapReplaceCodec.encodeRequest(name, keyData, valueData, getThreadId()); ClientMessage response = invoke(request, keyData); MapReplaceCodec.ResponseParameters resultParameters = MapReplaceCodec.decodeResponse(response); return toObject(resultParameters.response); }
public Object executeOnKeyInternal(Object key, EntryProcessor entryProcessor) { validateEntryProcessorForSingleKeyProcessing(entryProcessor); Data keyData = toData(key); ClientMessage request = MapExecuteOnKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientMessage response = invoke(request, keyData); MapExecuteOnKeyCodec.ResponseParameters resultParameters = MapExecuteOnKeyCodec.decodeResponse(response); return toObject(resultParameters.response); }
public Object executeOnKeyInternal(Object key, EntryProcessor entryProcessor) { validateEntryProcessorForSingleKeyProcessing(entryProcessor); Data keyData = toData(key); ClientMessage request = MapExecuteOnKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientMessage response = invoke(request, keyData); MapExecuteOnKeyCodec.ResponseParameters resultParameters = MapExecuteOnKeyCodec.decodeResponse(response); return toObject(resultParameters.response); }
@Override public Set<K> keySet(Predicate predicate) { checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); if (containsPagingPredicate(predicate)) { return keySetWithPagingPredicate(predicate); } ClientMessage request = MapKeySetWithPredicateCodec.encodeRequest(name, toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapKeySetWithPredicateCodec.ResponseParameters resultParameters = MapKeySetWithPredicateCodec.decodeResponse(response); InflatableSet.Builder<K> setBuilder = InflatableSet.newBuilder(resultParameters.response.size()); for (Data data : resultParameters.response) { K key = toObject(data); setBuilder.add(key); } return setBuilder.build(); }
@Override public <R> R aggregate(Aggregator<Map.Entry<K, V>, R> aggregator, Predicate<K, V> predicate) { checkNotNull(aggregator, NULL_AGGREGATOR_IS_NOT_ALLOWED); checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); checkNotPagingPredicate(predicate, "aggregate"); ClientMessage request = MapAggregateWithPredicateCodec.encodeRequest(name, toData(aggregator), toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapAggregateWithPredicateCodec.ResponseParameters resultParameters = MapAggregateWithPredicateCodec.decodeResponse(response); return toObject(resultParameters.response); }
@Override public <R> R aggregate(Aggregator<Map.Entry<K, V>, R> aggregator, Predicate<K, V> predicate) { checkNotNull(aggregator, NULL_AGGREGATOR_IS_NOT_ALLOWED); checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); checkNotPagingPredicate(predicate, "aggregate"); ClientMessage request = MapAggregateWithPredicateCodec.encodeRequest(name, toData(aggregator), toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapAggregateWithPredicateCodec.ResponseParameters resultParameters = MapAggregateWithPredicateCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected V putInternal(long ttl, TimeUnit ttlUnit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { Data keyData = toData(key); Data valueData = toData(value); long ttlMillis = timeInMsOrOneIfResultIsZero(ttl, ttlUnit); ClientMessage request; if (maxIdle != null) { request = MapPutWithMaxIdleCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis, timeInMsOrOneIfResultIsZero(maxIdle, maxIdleUnit)); } else { request = MapPutCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis); } ClientMessage response = invoke(request, keyData); MapPutCodec.ResponseParameters resultParameters = MapPutCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected V putInternal(long ttl, TimeUnit ttlUnit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { Data keyData = toData(key); Data valueData = toData(value); long ttlMillis = timeInMsOrOneIfResultIsZero(ttl, ttlUnit); ClientMessage request; if (maxIdle != null) { request = MapPutWithMaxIdleCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis, timeInMsOrOneIfResultIsZero(maxIdle, maxIdleUnit)); } else { request = MapPutCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis); } ClientMessage response = invoke(request, keyData); MapPutCodec.ResponseParameters resultParameters = MapPutCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected V putIfAbsentInternal(long ttl, TimeUnit timeunit, Long maxIdle, TimeUnit maxIdleUnit, Object key, Object value) { Data keyData = toData(key); Data valueData = toData(value); long ttlMillis = timeInMsOrOneIfResultIsZero(ttl, timeunit); ClientMessage request; if (maxIdle != null) { request = MapPutIfAbsentWithMaxIdleCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis, timeInMsOrOneIfResultIsZero(maxIdle, maxIdleUnit)); } else { request = MapPutIfAbsentCodec.encodeRequest(name, keyData, valueData, getThreadId(), ttlMillis); } ClientMessage result = invoke(request, keyData); MapPutIfAbsentCodec.ResponseParameters resultParameters = MapPutIfAbsentCodec.decodeResponse(result); return toObject(resultParameters.response); }