@Override @SuppressWarnings({"deprecation"}) public <SuppliedValue, Result> Result aggregate(Supplier<K, V, SuppliedValue> supplier, Aggregation<K, SuppliedValue, Result> aggregation) { JobTracker jobTracker = getClient().getJobTracker("hz::aggregation-map-" + name); return aggregate(supplier, aggregation, jobTracker); }
@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()); }
@Override public void clear() { nearCache.clear(); super.clear(); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, Predicate<K, V> predicate, K key, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data keyData = toData(key); Data predicateData = toData(predicate); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); ListenerMessageCodec codec = createEntryListenerToKeyWithPredicateCodec(includeValue, listenerFlags, keyData, predicateData); return registerListener(codec, handler); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, Predicate<K, V> predicate, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data predicateData = toData(predicate); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); return registerListener(createEntryListenerWithPredicateCodec(includeValue, listenerFlags, predicateData), handler); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, K key, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data keyData = toData(key); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); return registerListener(createMapEntryListenerToKeyCodec(includeValue, listenerFlags, keyData), handler); }
@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()); }
@Override public Set<Entry<K, V>> entrySet(Predicate predicate) { if (containsPagingPredicate(predicate)) { return entrySetWithPagingPredicate(predicate); } ClientMessage request = MapEntriesWithPredicateCodec.encodeRequest(name, toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapEntriesWithPredicateCodec.ResponseParameters resultParameters = MapEntriesWithPredicateCodec.decodeResponse(response); InflatableSet.Builder<Entry<K, V>> setBuilder = InflatableSet.newBuilder(resultParameters.response.size()); InternalSerializationService serializationService = getContext().getSerializationService(); for (Entry<Data, Data> row : resultParameters.response) { LazyMapEntry<K, V> entry = new LazyMapEntry<K, V>(row.getKey(), row.getValue(), serializationService); setBuilder.add(entry); } return setBuilder.build(); }
@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); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); return registerListener(createMapEntryListenerCodec(includeValue, listenerFlags), handler); }
@Override public String addEntryListener(MapListener listener, boolean includeValue) { checkNotNull(listener, NULL_LISTENER_IS_NOT_ALLOWED); ListenerAdapter<IMapEvent> listenerAdaptor = createListenerAdapter(listener); return addEntryListenerInternal(listenerAdaptor, includeValue); }
checkNotNull(projection, NULL_PROJECTION_IS_NOT_ALLOWED); checkNotNull(predicate, NULL_PREDICATE_IS_NOT_ALLOWED); checkNotPagingPredicate(predicate, "iterator"); return new ClientMapQueryPartitionIterator<K, V, R>(this, getContext(), fetchSize, partitionId, predicate, projection);
@Override protected boolean containsKeyInternal(Object key) { Object cached = getCachedValue(key, false); if (cached != NOT_CACHED) { return cached != null; } return super.containsKeyInternal(key); }
@Override public ClientProxy create(String id, ClientContext context) { ClientConfig clientConfig = client.getClientConfig(); NearCacheConfig nearCacheConfig = clientConfig.getNearCacheConfig(id); if (nearCacheConfig != null) { checkNearCacheConfig(id, nearCacheConfig, clientConfig.getNativeMemoryConfig(), true); initDefaultMaxSizeForOnHeapMaps(nearCacheConfig); return new NearCachedClientMapProxy(MapService.SERVICE_NAME, id, context); } else { return new ClientMapProxy(MapService.SERVICE_NAME, id, context); } } };
@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()); }
@Override public Set<Entry<K, V>> entrySet(Predicate predicate) { if (containsPagingPredicate(predicate)) { return entrySetWithPagingPredicate(predicate); } ClientMessage request = MapEntriesWithPredicateCodec.encodeRequest(name, toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapEntriesWithPredicateCodec.ResponseParameters resultParameters = MapEntriesWithPredicateCodec.decodeResponse(response); InflatableSet.Builder<Entry<K, V>> setBuilder = InflatableSet.newBuilder(resultParameters.response.size()); InternalSerializationService serializationService = ((InternalSerializationService) getContext() .getSerializationService()); for (Entry<Data, Data> row : resultParameters.response) { LazyMapEntry<K, V> entry = new LazyMapEntry<K, V>(row.getKey(), row.getValue(), serializationService); setBuilder.add(entry); } return setBuilder.build(); }
@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(); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, Predicate<K, V> predicate, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data predicateData = toData(predicate); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); return registerListener(createEntryListenerWithPredicateCodec(includeValue, listenerFlags, predicateData), handler); }
@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); }