@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<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(); }
@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 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 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()); }