#ignite-683: revert primaryKeySet
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/c669dfe9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/c669dfe9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/c669dfe9 Branch: refs/heads/ignite-218 Commit: c669dfe9469f84c44be920e3bed375cb6c298181 Parents: ce989dd Author: ivasilinets <ivasilin...@gridgain.com> Authored: Fri Apr 10 15:43:16 2015 +0300 Committer: ivasilinets <ivasilin...@gridgain.com> Committed: Fri Apr 10 15:43:16 2015 +0300 ---------------------------------------------------------------------- .../internal/processors/cache/GridCacheAdapter.java | 16 ++++++++++++---- .../distributed/near/GridNearCacheAdapter.java | 5 +++++ 2 files changed, 17 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c669dfe9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java index 3735463..802d134 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java @@ -944,10 +944,7 @@ public abstract class GridCacheAdapter<K, V> implements GridCache<K, V>, /** {@inheritDoc} */ @Override public Set<K> primaryKeySet() { - return map.keySet( - F0.and0( - (CacheEntryPredicate[]) null, - CU.cachePrimary(ctx.grid().affinity(ctx.name()), ctx.localNode()))); + return primaryKeySet((CacheEntryPredicate[])null); } /** {@inheritDoc} */ @@ -4599,6 +4596,17 @@ public abstract class GridCacheAdapter<K, V> implements GridCache<K, V>, } /** + * @param filter Primary key set. + * @return Primary key set. + */ + public Set<K> primaryKeySet(@Nullable CacheEntryPredicate... filter) { + return map.keySet( + F0.and0( + filter, + CU.cachePrimary(ctx.grid().affinity(ctx.name()), ctx.localNode()))); + } + + /** * @param key Key. * @param deserializePortable Deserialize portable flag. * @return Cached value. http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/c669dfe9/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java index 95ea9a1..50f4fa7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/distributed/near/GridNearCacheAdapter.java @@ -377,6 +377,11 @@ public abstract class GridNearCacheAdapter<K, V> extends GridDistributedCacheAda } /** {@inheritDoc} */ + @Override public Set<K> primaryKeySet(@Nullable CacheEntryPredicate... filter) { + return new GridCacheKeySet<>(ctx, primaryEntrySet(filter), null); + } + + /** {@inheritDoc} */ @Override public Collection<V> values(CacheEntryPredicate... filter) { return new GridCacheValueCollection<>(ctx, entrySet(filter), ctx.vararg(F.<K, V>cacheHasPeekValue())); }