protected void loadAllInternal(boolean replaceExistingValues, Collection<?> keys) { Collection<Data> dataKeys = objectToDataCollection(keys, getSerializationService()); ClientMessage request = MapLoadGivenKeysCodec.encodeRequest(name, dataKeys, replaceExistingValues); invoke(request); }
@Override public ICompletableFuture<V> getAsync(K key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); return new ClientDelegatingFuture<V>(getAsyncInternal(key), getSerializationService(), GET_ASYNC_RESPONSE_DECODER); }
protected void loadAllInternal(boolean replaceExistingValues, Collection<?> keys) { Collection<Data> dataKeys = objectToDataCollection(keys, getSerializationService()); ClientMessage request = MapLoadGivenKeysCodec.encodeRequest(name, dataKeys, replaceExistingValues); invoke(request); }
/** * Async version of {@link #executeOnKeys}. */ public ICompletableFuture<Map<K, Object>> submitToKeys(Set<K> keys, EntryProcessor entryProcessor) { checkNotNull(keys, NULL_KEY_IS_NOT_ALLOWED); if (keys.isEmpty()) { return new SimpleCompletedFuture<Map<K, Object>>(Collections.<K, Object>emptyMap()); } Collection<Data> dataCollection = objectToDataCollection(keys, getSerializationService()); ClientMessage request = MapExecuteOnKeysCodec.encodeRequest(name, toData(entryProcessor), dataCollection); ClientInvocationFuture future = new ClientInvocation(getClient(), request, getName()).invoke(); return new ClientDelegatingFuture<Map<K, Object>>(future, getSerializationService(), submitToKeysResponseDecoder); }
@Override public Collection<V> values() { ClientMessage request = MapValuesCodec.encodeRequest(name); ClientMessage response = invoke(request); MapValuesCodec.ResponseParameters resultParameters = MapValuesCodec.decodeResponse(response); return new UnmodifiableLazyList<V>(resultParameters.response, getSerializationService()); }
@Override public Map<K, Object> executeOnKeys(Set<K> keys, EntryProcessor entryProcessor) { checkNotNull(keys, NULL_KEY_IS_NOT_ALLOWED); if (keys.isEmpty()) { return emptyMap(); } Collection<Data> dataCollection = objectToDataCollection(keys, getSerializationService()); ClientMessage request = MapExecuteOnKeysCodec.encodeRequest(name, toData(entryProcessor), dataCollection); ClientMessage response = invoke(request); MapExecuteOnKeysCodec.ResponseParameters resultParameters = MapExecuteOnKeysCodec.decodeResponse(response); return prepareResult(resultParameters.response); }
@Override public Collection<V> values() { ClientMessage request = MapValuesCodec.encodeRequest(name); ClientMessage response = invoke(request); MapValuesCodec.ResponseParameters resultParameters = MapValuesCodec.decodeResponse(response); return new UnmodifiableLazyList<V>(resultParameters.response, getSerializationService()); }
@Override public <R> Collection<R> project(Projection<Entry<K, V>, R> projection) { ClientMessage request = MapProjectCodec.encodeRequest(name, toData(projection)); ClientMessage response = invoke(request); MapProjectCodec.ResponseParameters resultParameters = MapProjectCodec.decodeResponse(response); return new UnmodifiableLazyList<R>(resultParameters.response, getSerializationService()); }
@Override public <R> Collection<R> project(Projection<Entry<K, V>, R> projection) { ClientMessage request = MapProjectCodec.encodeRequest(name, toData(projection)); ClientMessage response = invoke(request); MapProjectCodec.ResponseParameters resultParameters = MapProjectCodec.decodeResponse(response); return new UnmodifiableLazyList<R>(resultParameters.response, getSerializationService()); }
protected ICompletableFuture<V> removeAsyncInternal(Object key) { try { Data keyData = toData(key); ClientMessage request = MapRemoveCodec.encodeRequest(name, keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture<V>(future, getSerializationService(), REMOVE_ASYNC_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
protected ICompletableFuture<V> getAsyncInternal(Object key) { try { Data keyData = toData(key); ClientMessage request = MapGetCodec.encodeRequest(name, keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture<V>(future, getSerializationService(), GET_ASYNC_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
protected ICompletableFuture<V> removeAsyncInternal(Object key) { try { Data keyData = toData(key); ClientMessage request = MapRemoveCodec.encodeRequest(name, keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture<V>(future, getSerializationService(), REMOVE_ASYNC_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
@Override public ICompletableFuture<EventJournalInitialSubscriberState> subscribeToEventJournal(int partitionId) { final ClientMessage request = MapEventJournalSubscribeCodec.encodeRequest(name); final ClientInvocationFuture fut = new ClientInvocation(getClient(), request, getName(), partitionId).invoke(); return new ClientDelegatingFuture<EventJournalInitialSubscriberState>(fut, getSerializationService(), eventJournalSubscribeResponseDecoder); }
@Override public <R> Collection<R> project(Projection<Entry<K, V>, R> projection, Predicate<K, V> predicate) { checkNotPagingPredicate(predicate, "project"); ClientMessage request = MapProjectWithPredicateCodec.encodeRequest(name, toData(projection), toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapProjectWithPredicateCodec.ResponseParameters resultParameters = MapProjectWithPredicateCodec.decodeResponse(response); return new UnmodifiableLazyList<R>(resultParameters.response, getSerializationService()); }
public ICompletableFuture submitToKeyInternal(Object key, EntryProcessor entryProcessor) { try { Data keyData = toData(key); ClientMessage request = MapSubmitToKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture(future, getSerializationService(), SUBMIT_TO_KEY_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
public ICompletableFuture submitToKeyInternal(Object key, EntryProcessor entryProcessor) { try { Data keyData = toData(key); ClientMessage request = MapSubmitToKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture(future, getSerializationService(), SUBMIT_TO_KEY_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
@SuppressWarnings("unchecked") public void submitToKeyInternal(Object key, EntryProcessor entryProcessor, ExecutionCallback callback) { try { Data keyData = toData(key); ClientMessage request = MapSubmitToKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); new ClientDelegatingFuture(future, getSerializationService(), SUBMIT_TO_KEY_RESPONSE_DECODER) .andThen(callback); } catch (Exception e) { throw rethrow(e); } }
@Override public Collection<V> values(Predicate predicate) { checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); if (containsPagingPredicate(predicate)) { return valuesForPagingPredicate(predicate); } ClientMessage request = MapValuesWithPredicateCodec.encodeRequest(name, toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapValuesWithPredicateCodec.ResponseParameters resultParameters = MapValuesWithPredicateCodec.decodeResponse(response); return new UnmodifiableLazyList<V>(resultParameters.response, getSerializationService()); }
@SuppressWarnings("unchecked") public void submitToKeyInternal(Object key, EntryProcessor entryProcessor, ExecutionCallback callback) { try { Data keyData = toData(key); ClientMessage request = MapSubmitToKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); new ClientDelegatingFuture(future, getSerializationService(), SUBMIT_TO_KEY_RESPONSE_DECODER) .andThen(callback); } catch (Exception e) { throw rethrow(e); } }
@Override public Collection<V> values(Predicate predicate) { checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); if (containsPagingPredicate(predicate)) { return valuesForPagingPredicate(predicate); } ClientMessage request = MapValuesWithPredicateCodec.encodeRequest(name, toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapValuesWithPredicateCodec.ResponseParameters resultParameters = MapValuesWithPredicateCodec.decodeResponse(response); return new UnmodifiableLazyList<V>(resultParameters.response, getSerializationService()); }