http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/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 dc3d929..ccc8af7 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
@@ -59,7 +59,7 @@ import java.util.concurrent.locks.*;
 import static java.util.Collections.*;
 import static org.apache.ignite.IgniteSystemProperties.*;
 import static org.apache.ignite.events.IgniteEventType.*;
-import static org.apache.ignite.cache.GridCacheFlag.*;
+import static org.apache.ignite.cache.CacheFlag.*;
 import static org.apache.ignite.cache.GridCachePeekMode.*;
 import static org.apache.ignite.transactions.IgniteTxConcurrency.*;
 import static org.apache.ignite.transactions.IgniteTxIsolation.*;
@@ -71,7 +71,7 @@ import static 
org.apache.ignite.internal.processors.task.GridTaskThreadContextKe
  * Adapter for different cache implementations.
  */
 @SuppressWarnings("unchecked")
-public abstract class GridCacheAdapter<K, V> implements GridCache<K, V>,
+public abstract class GridCacheAdapter<K, V> implements Cache<K, V>,
     GridCacheProjectionEx<K, V>, Externalizable {
     /** */
     private static final long serialVersionUID = 0L;
@@ -151,13 +151,13 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     protected IgniteLogger log;
 
     /** Queries impl. */
-    private GridCacheQueries<K, V> qry;
+    private CacheQueries<K, V> qry;
 
     /** Data structures impl. */
-    private GridCacheDataStructures dataStructures;
+    private CacheDataStructures dataStructures;
 
     /** Affinity impl. */
-    private GridCacheAffinity<K> aff;
+    private CacheAffinity<K> aff;
 
     /** Whether this cache is GGFS data cache. */
     private boolean ggfsDataCache;
@@ -344,33 +344,33 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     public abstract GridCachePreloader<K, V> preloader();
 
     /** {@inheritDoc} */
-    @Override public GridCacheQueries<K, V> queries() {
+    @Override public CacheQueries<K, V> queries() {
         return qry;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheAffinity<K> affinity() {
+    @Override public CacheAffinity<K> affinity() {
         return aff;
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheDataStructures dataStructures() {
+    @Override public CacheDataStructures dataStructures() {
         return dataStructures;
     }
 
     /** {@inheritDoc} */
     @SuppressWarnings({"unchecked", "RedundantCast"})
-    @Override public <K1, V1> GridCache<K1, V1> cache() {
-        return (GridCache<K1, V1>)this;
+    @Override public <K1, V1> Cache<K1, V1> cache() {
+        return (Cache<K1, V1>)this;
     }
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheFlag> flags() {
+    @Override public Set<CacheFlag> flags() {
         return F.asSet(ctx.forcedFlags());
     }
 
     /** {@inheritDoc} */
-    @Override public IgnitePredicate<GridCacheEntry<K, V>> predicate() {
+    @Override public IgnitePredicate<CacheEntry<K, V>> predicate() {
         return null;
     }
 
@@ -389,7 +389,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheProjection<K, V> flagsOn(@Nullable 
GridCacheFlag[] flags) {
+    @Override public CacheProjection<K, V> flagsOn(@Nullable CacheFlag[] 
flags) {
         if (F.isEmpty(flags))
             return this;
 
@@ -406,12 +406,12 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheProjection<K, V> flagsOff(@Nullable 
GridCacheFlag[] flags) {
+    @Override public CacheProjection<K, V> flagsOff(@Nullable CacheFlag[] 
flags) {
         return this;
     }
 
     /** {@inheritDoc} */
-    @Override public <K1, V1> GridCacheProjection<K1, V1> keepPortable() {
+    @Override public <K1, V1> CacheProjection<K1, V1> keepPortable() {
         GridCacheProjectionImpl<K1, V1> prj = keepPortable0();
 
         return new GridCacheProxyImpl<>((GridCacheContext<K1, V1>)ctx, prj, 
prj);
@@ -424,7 +424,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      */
     public <K1, V1> GridCacheProjectionImpl<K1, V1> keepPortable0() {
         return new GridCacheProjectionImpl<>(
-            (GridCacheProjection<K1, V1>)this,
+            (CacheProjection<K1, V1>)this,
             (GridCacheContext<K1, V1>)ctx,
             null,
             null,
@@ -455,7 +455,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @SuppressWarnings({"unchecked", "RedundantCast"})
-    @Override public <K1, V1> GridCacheProjection<K1, V1> projection(
+    @Override public <K1, V1> CacheProjection<K1, V1> projection(
         Class<? super K1> keyType,
         Class<? super V1> valType
     ) {
@@ -472,7 +472,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
             }
         }
 
-        GridCacheProjectionImpl<K1, V1> prj = new 
GridCacheProjectionImpl<>((GridCacheProjection<K1, V1>)this,
+        GridCacheProjectionImpl<K1, V1> prj = new 
GridCacheProjectionImpl<>((CacheProjection<K1, V1>)this,
             (GridCacheContext<K1, V1>)ctx,
             CU.<K1, V1>typeFilter(keyType, valType),
             /*filter*/null,
@@ -485,7 +485,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheProjection<K, V> projection(IgniteBiPredicate<K, 
V> p) {
+    @Override public CacheProjection<K, V> projection(IgniteBiPredicate<K, V> 
p) {
         if (p == null)
             return this;
 
@@ -511,7 +511,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheProjection<K, V> 
projection(IgnitePredicate<GridCacheEntry<K, V>> filter) {
+    @Override public CacheProjection<K, V> 
projection(IgnitePredicate<CacheEntry<K, V>> filter) {
         if (filter == null)
             return this;
 
@@ -563,7 +563,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         IgniteTxIsolation isolation,
         boolean invalidate,
         long accessTtl,
-        IgnitePredicate<GridCacheEntry<K, V>>[] filter);
+        IgnitePredicate<CacheEntry<K, V>>[] filter);
 
     /**
      * Post constructor initialization for subclasses.
@@ -643,7 +643,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public V peek(K key) {
-        return peek(key, (IgnitePredicate<GridCacheEntry<K, V>>)null);
+        return peek(key, (IgnitePredicate<CacheEntry<K, V>>)null);
     }
 
     /** {@inheritDoc} */
@@ -653,7 +653,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     public Map<K, V> peekAll(@Nullable Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         return peekAll0(keys, filter, null);
     }
 
@@ -666,7 +666,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @throws GridCacheFilterFailedException If filter failed.
      */
     @Nullable protected GridTuple<V> peek0(boolean failFast, K key, 
GridCachePeekMode mode,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
GridCacheFilterFailedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
GridCacheFilterFailedException {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -730,7 +730,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Peeked map.
      */
     protected Map<K, V> peekAll0(@Nullable Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter, @Nullable 
Collection<K> skipped) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>[] filter, @Nullable 
Collection<K> skipped) {
         if (F.isEmpty(keys))
             return Collections.emptyMap();
 
@@ -802,7 +802,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     @Nullable protected GridTuple<V> peek0(boolean failFast, K key, @Nullable 
Collection<GridCachePeekMode> modes,
         IgniteTxEx<K, V> tx) throws IgniteCheckedException, 
GridCacheFilterFailedException {
         if (F.isEmpty(modes))
-            return F.t(peek(key, (IgnitePredicate<GridCacheEntry<K, V>>)null));
+            return F.t(peek(key, (IgnitePredicate<CacheEntry<K, V>>)null));
 
         assert modes != null;
 
@@ -927,18 +927,18 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public void forEach(IgniteInClosure<GridCacheEntry<K, V>> vis) {
+    @Override public void forEach(IgniteInClosure<CacheEntry<K, V>> vis) {
         A.notNull(vis, "vis");
 
-        for (GridCacheEntry<K, V> e : entrySet())
+        for (CacheEntry<K, V> e : entrySet())
             vis.apply(e);
     }
 
     /** {@inheritDoc} */
-    @Override public boolean forAll(IgnitePredicate<GridCacheEntry<K, V>> vis) 
{
+    @Override public boolean forAll(IgnitePredicate<CacheEntry<K, V>> vis) {
         A.notNull(vis, "vis");
 
-        for (GridCacheEntry<K, V> e : entrySet())
+        for (CacheEntry<K, V> e : entrySet())
             if (!vis.apply(e))
                 return false;
 
@@ -956,7 +956,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Nullable @Override public GridCacheEntry<K, V> entry(K key) {
+    @Nullable @Override public CacheEntry<K, V> entry(K key) {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -1066,54 +1066,54 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheEntry<K, V>> entrySet() {
-        return entrySet((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+    @Override public Set<CacheEntry<K, V>> entrySet() {
+        return entrySet((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheEntry<K, V>> 
entrySetx(IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    @Override public Set<CacheEntry<K, V>> 
entrySetx(IgnitePredicate<CacheEntry<K, V>>... filter) {
         return map.entriesx(filter);
     }
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheEntry<K, V>> 
primaryEntrySetx(IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    @Override public Set<CacheEntry<K, V>> 
primaryEntrySetx(IgnitePredicate<CacheEntry<K, V>>... filter) {
         return map.entriesx(F.and(filter, F.<K, V>cachePrimary()));
     }
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheEntry<K, V>> entrySet(int part) {
+    @Override public Set<CacheEntry<K, V>> entrySet(int part) {
         throw new UnsupportedOperationException();
     }
 
     /** {@inheritDoc} */
-    @Override public Set<GridCacheEntry<K, V>> primaryEntrySet() {
-        return primaryEntrySet((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+    @Override public Set<CacheEntry<K, V>> primaryEntrySet() {
+        return primaryEntrySet((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public Set<K> keySet() {
-        return keySet((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return keySet((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public Set<K> primaryKeySet() {
-        return primaryKeySet((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return primaryKeySet((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public Collection<V> values() {
-        return values((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return values((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
-    public Collection<V> values(IgnitePredicate<GridCacheEntry<K, V>>... 
filter) {
+    public Collection<V> values(IgnitePredicate<CacheEntry<K, V>>... filter) {
         return map.values(filter);
     }
 
     /** {@inheritDoc} */
     @Override public Collection<V> primaryValues() {
-        return primaryValues((IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return primaryValues((IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /**
@@ -1200,7 +1200,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
                             execSvc.awaitTermination(1000, 
TimeUnit.MILLISECONDS);
                     }
                     catch (InterruptedException ignore) {
-                        U.warn(log, "Got interrupted while waiting for 
GridCache.clearAll() executor service to " +
+                        U.warn(log, "Got interrupted while waiting for 
Cache.clearAll() executor service to " +
                             "finish.");
 
                         Thread.currentThread().interrupt();
@@ -1246,7 +1246,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if cleared.
      */
     private boolean clear(GridCacheVersion obsoleteVer, K key,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>[] filter) {
         try {
             if (ctx.portableEnabled())
                 key = (K)ctx.marshalToPortable(key);
@@ -1301,7 +1301,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean compact(K key) throws IgniteCheckedException {
-        return compact(key, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return compact(key, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
@@ -1325,7 +1325,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if entry was evicted.
      */
     private boolean evictx(K key, GridCacheVersion ver,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>[] filter) {
         if (ctx.portableEnabled()) {
             try {
                 key = (K)ctx.marshalToPortable(key);
@@ -1352,7 +1352,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public V get(K key, @Nullable GridCacheEntryEx<K, V> entry, 
boolean deserializePortable,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         String taskName = ctx.kernalContext().job().currentTaskName();
 
         return getAllAsync(F.asList(key), !ctx.config().isReadFromBackup(), 
/*skip tx*/false, entry, null, taskName,
@@ -1399,36 +1399,36 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Nullable @Override public V reload(K key) throws IgniteCheckedException {
-        return reload(key, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return reload(key, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<V> reloadAsync(K key) {
-        return reloadAsync(key, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return reloadAsync(key, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public void reloadAll(@Nullable Collection<? extends K> keys) 
throws IgniteCheckedException {
-        reloadAll(keys, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        reloadAll(keys, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<?> reloadAllAsync(@Nullable Collection<? 
extends K> keys) {
-        return reloadAllAsync(keys, (IgnitePredicate<GridCacheEntry<K, 
V>>[])null);
+        return reloadAllAsync(keys, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public void reloadAll() throws IgniteCheckedException {
         ctx.denyOnFlags(F.asList(LOCAL, READ));
 
-        reloadAll(keySet(), (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        reloadAll(keySet(), (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<?> reloadAllAsync() {
         ctx.denyOnFlags(F.asList(LOCAL, READ));
 
-        return reloadAllAsync(keySet(), (IgnitePredicate<GridCacheEntry<K, 
V>>[])null);
+        return reloadAllAsync(keySet(), (IgnitePredicate<CacheEntry<K, 
V>>[])null);
     }
 
     /**
@@ -1444,7 +1444,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     public IgniteFuture<Object> readThroughAllAsync(final Collection<? extends 
K> keys,
         boolean reload,
         @Nullable final IgniteTxEx<K, V> tx,
-        IgnitePredicate<GridCacheEntry<K, V>>[] filter,
+        IgnitePredicate<CacheEntry<K, V>>[] filter,
         @Nullable UUID subjId,
         String taskName,
         final IgniteBiInClosure<K, V> vis) {
@@ -1470,7 +1470,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @throws IgniteCheckedException If failed.
      */
     @Nullable public Map<K, V> reloadAll(@Nullable Collection<? extends K> 
keys, boolean ret,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         UUID subjId = ctx.subjectIdPerCall(null);
 
         String taskName = ctx.kernalContext().job().currentTaskName();
@@ -1485,7 +1485,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Future.
      */
     public IgniteFuture<Map<K, V>> reloadAllAsync(@Nullable Collection<? 
extends K> keys, boolean ret,
-        @Nullable UUID subjId, String taskName, @Nullable final 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable UUID subjId, String taskName, @Nullable final 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnFlag(READ);
 
         final long topVer = ctx.affinity().affinityTopologyVersion();
@@ -1650,7 +1650,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean evict(K key) {
-        return evict(key, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        return evict(key, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
@@ -1660,7 +1660,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public void evictAll(@Nullable Collection<? extends K> keys) {
-        evictAll(keys, (IgnitePredicate<GridCacheEntry<K, V>>[])null);
+        evictAll(keys, (IgnitePredicate<CacheEntry<K, V>>[])null);
     }
 
     /** {@inheritDoc} */
@@ -1723,7 +1723,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         if (F.isEmpty(keys))
             return map;
 
-        GridCacheInterceptor<K, V> interceptor = cacheCfg.getInterceptor();
+        CacheInterceptor<K, V> interceptor = cacheCfg.getInterceptor();
 
         assert interceptor != null;
 
@@ -1761,7 +1761,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         @Nullable UUID subjId,
         String taskName,
         boolean deserializePortable,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter
     ) {
         GridCacheProjectionImpl<K, V> prj = ctx.projectionPerCall();
 
@@ -1789,7 +1789,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
         final boolean deserializePortable,
         final boolean forcePrimary,
         @Nullable IgniteCacheExpiryPolicy expiry,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter
         ) {
         ctx.checkSecurity(GridSecurityPermission.CACHE_READ);
 
@@ -2066,14 +2066,14 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public V put(K key, V val, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>>... filter)
+    @Override public V put(K key, V val, @Nullable 
IgnitePredicate<CacheEntry<K, V>>... filter)
         throws IgniteCheckedException {
         return put(key, val, null, -1, filter);
     }
 
     /** {@inheritDoc} */
     @Nullable @Override public V put(final K key, final V val, @Nullable final 
GridCacheEntryEx<K, V> cached,
-        final long ttl, @Nullable final IgnitePredicate<GridCacheEntry<K, 
V>>[] filter) throws IgniteCheckedException {
+        final long ttl, @Nullable final IgnitePredicate<CacheEntry<K, V>>[] 
filter) throws IgniteCheckedException {
         A.notNull(key, "key", val, "val");
 
         if (keyCheck)
@@ -2096,7 +2096,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean putx(final K key, final V val, @Nullable final 
GridCacheEntryEx<K, V> cached,
-        final long ttl, @Nullable final IgnitePredicate<GridCacheEntry<K, 
V>>... filter) throws IgniteCheckedException {
+        final long ttl, @Nullable final IgnitePredicate<CacheEntry<K, V>>... 
filter) throws IgniteCheckedException {
         A.notNull(key, "key", val, "val");
 
         if (keyCheck)
@@ -2121,13 +2121,13 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<V> putAsync(K key, V val,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>[] filter) {
         return putAsync(key, val, null, -1, filter);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<V> putAsync(final K key, final V val, 
@Nullable final GridCacheEntryEx<K, V> entry,
-        final long ttl, @Nullable final IgnitePredicate<GridCacheEntry<K, 
V>>... filter) {
+        final long ttl, @Nullable final IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         A.notNull(key, "key", val, "val");
 
         if (keyCheck)
@@ -2153,7 +2153,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean putx(final K key, final V val,
-        final IgnitePredicate<GridCacheEntry<K, V>>[] filter) throws 
IgniteCheckedException {
+        final IgnitePredicate<CacheEntry<K, V>>[] filter) throws 
IgniteCheckedException {
         A.notNull(key, "key", val, "val");
 
         if (keyCheck)
@@ -2428,14 +2428,14 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<Boolean> putxAsync(K key, V val,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         return putxAsync(key, val, null, -1, filter);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<Boolean> putxAsync(final K key, final V val,
         @Nullable final GridCacheEntryEx<K, V> entry, final long ttl,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) {
         A.notNull(key, "key", val, "val");
 
         if (keyCheck)
@@ -2704,7 +2704,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public void putAll(@Nullable final Map<? extends K, ? extends V> 
m,
-        final IgnitePredicate<GridCacheEntry<K, V>>[] filter) throws 
IgniteCheckedException {
+        final IgnitePredicate<CacheEntry<K, V>>[] filter) throws 
IgniteCheckedException {
         if (F.isEmpty(m))
             return;
 
@@ -2728,7 +2728,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<?> putAllAsync(final Map<? extends K, ? 
extends V> m,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) {
         if (F.isEmpty(m))
             return new GridFinishedFuture<Object>(ctx.kernalContext());
 
@@ -2751,14 +2751,14 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Nullable @Override public V remove(K key, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter)
+    @Nullable @Override public V remove(K key, IgnitePredicate<CacheEntry<K, 
V>>[] filter)
         throws IgniteCheckedException {
         return remove(key, null, filter);
     }
 
     /** {@inheritDoc} */
     @Override public V remove(final K key, @Nullable final GridCacheEntryEx<K, 
V> entry,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) 
throws IgniteCheckedException {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         ctx.denyOnLocalRead();
 
         A.notNull(key, "key");
@@ -2783,13 +2783,13 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteFuture<V> removeAsync(K key, 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    @Override public IgniteFuture<V> removeAsync(K key, 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         return removeAsync(key, null, filter);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<V> removeAsync(final K key, @Nullable final 
GridCacheEntryEx<K, V> entry,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnLocalRead();
 
         A.notNull(key, "key");
@@ -2812,7 +2812,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public void removeAll(final Collection<? extends K> keys,
-        final IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        final IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         A.notNull(keys, "keys");
 
         ctx.denyOnLocalRead();
@@ -2847,7 +2847,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<?> removeAllAsync(@Nullable final 
Collection<? extends K> keys,
-        final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        final IgnitePredicate<CacheEntry<K, V>>... filter) {
         if (F.isEmpty(keys))
             return new GridFinishedFuture<Object>(ctx.kernalContext());
 
@@ -2868,14 +2868,14 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public boolean removex(final K key, final 
IgnitePredicate<GridCacheEntry<K, V>>... filter)
+    @Override public boolean removex(final K key, final 
IgnitePredicate<CacheEntry<K, V>>... filter)
         throws IgniteCheckedException {
         return removex(key, null, filter);
     }
 
     /** {@inheritDoc} */
     @Override public boolean removex(final K key, @Nullable final 
GridCacheEntryEx<K, V> entry,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) 
throws IgniteCheckedException {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         ctx.denyOnLocalRead();
 
         A.notNull(key, "key");
@@ -2895,13 +2895,13 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteFuture<Boolean> removexAsync(K key, 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    @Override public IgniteFuture<Boolean> removexAsync(K key, 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         return removexAsync(key, null, filter);
     }
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<Boolean> removexAsync(final K key, @Nullable 
final GridCacheEntryEx<K, V> entry,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnLocalRead();
 
         A.notNull(key, "key");
@@ -3148,13 +3148,13 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public void removeAll(IgnitePredicate<GridCacheEntry<K, V>>... 
filter) throws IgniteCheckedException {
+    @Override public void removeAll(IgnitePredicate<CacheEntry<K, V>>... 
filter) throws IgniteCheckedException {
         ctx.denyOnLocalRead();
 
         if (F.isEmptyOrNulls(filter))
             filter = ctx.trueArray();
 
-        final IgnitePredicate<GridCacheEntry<K, V>>[] p = filter;
+        final IgnitePredicate<CacheEntry<K, V>>[] p = filter;
 
         syncOp(new SyncInOp(false) {
             @Override public void inOp(IgniteTxLocalAdapter<K, V> tx) throws 
IgniteCheckedException {
@@ -3168,7 +3168,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public IgniteFuture<?> removeAllAsync(final 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    @Override public IgniteFuture<?> removeAllAsync(final 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnLocalRead();
 
         final Set<? extends K> keys = keySet(filter);
@@ -3185,7 +3185,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public GridCacheMetrics metrics() {
+    @Override public CacheMetrics metrics() {
         return GridCacheMetricsAdapter.copyOf(metrics);
     }
 
@@ -3205,7 +3205,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean lock(K key, long timeout,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         A.notNull(key, "key");
 
         return lockAll(Collections.singletonList(key), timeout, filter);
@@ -3213,7 +3213,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public boolean lockAll(@Nullable Collection<? extends K> keys, 
long timeout,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         if (F.isEmpty(keys))
             return true;
 
@@ -3243,7 +3243,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
     /** {@inheritDoc} */
     @Override public IgniteFuture<Boolean> lockAsync(K key, long timeout,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -3253,7 +3253,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public void unlock(K key, IgnitePredicate<GridCacheEntry<K, 
V>>... filter)
+    @Override public void unlock(K key, IgnitePredicate<CacheEntry<K, V>>... 
filter)
         throws IgniteCheckedException {
         A.notNull(key, "key");
 
@@ -3574,7 +3574,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Nullable @Override public GridCacheEntry<K, V> randomEntry() {
+    @Nullable @Override public CacheEntry<K, V> randomEntry() {
         GridCacheMapEntry<K, V> e = map.randomEntry();
 
         return e == null || e.obsolete() ? null : e.wrap(true);
@@ -3611,7 +3611,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /** {@inheritDoc} */
-    @Override public Iterator<GridCacheEntry<K, V>> iterator() {
+    @Override public Iterator<CacheEntry<K, V>> iterator() {
         return entrySet().iterator();
     }
 
@@ -4194,7 +4194,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      */
     public void clearAll0(Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnFlag(READ);
         ctx.checkSecurity(GridSecurityPermission.CACHE_REMOVE);
 
@@ -4215,7 +4215,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return {@code True} if cleared.
      */
-    public boolean clear0(K key, @Nullable IgnitePredicate<GridCacheEntry<K, 
V>>... filter) {
+    public boolean clear0(K key, @Nullable IgnitePredicate<CacheEntry<K, 
V>>... filter) {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -4233,7 +4233,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if compacted.
      * @throws IgniteCheckedException If failed.
      */
-    public boolean compact(K key, @Nullable IgnitePredicate<GridCacheEntry<K, 
V>>... filter)
+    public boolean compact(K key, @Nullable IgnitePredicate<CacheEntry<K, 
V>>... filter)
         throws IgniteCheckedException {
         ctx.denyOnFlag(READ);
 
@@ -4264,7 +4264,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return {@code True} if evicted.
      */
-    public boolean evict(K key, @Nullable IgnitePredicate<GridCacheEntry<K, 
V>>... filter) {
+    public boolean evict(K key, @Nullable IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -4280,7 +4280,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      */
     public void evictAll(Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnFlag(READ);
 
         if (F.isEmpty(keys))
@@ -4310,7 +4310,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return {@code True} if contains key.
      */
-    public boolean containsKey(K key, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>> filter) {
+    public boolean containsKey(K key, @Nullable IgnitePredicate<CacheEntry<K, 
V>> filter) {
         A.notNull(key, "key");
 
         if (keyCheck)
@@ -4344,7 +4344,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if contains all keys.
      */
     public boolean containsAllKeys(@Nullable Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         if (F.isEmpty(keys))
             return true;
 
@@ -4364,7 +4364,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if cache contains any of given keys.
      */
     public boolean containsAnyKeys(@Nullable Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         if (F.isEmpty(keys))
             return true;
 
@@ -4384,7 +4384,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filter to evaluate.
      * @return {@code True} if contains value.
      */
-    public boolean containsValue(V val, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>> filter) {
+    public boolean containsValue(V val, @Nullable 
IgnitePredicate<CacheEntry<K, V>> filter) {
         A.notNull(val, "val");
 
         validateCacheValue(val);
@@ -4398,7 +4398,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if contains all given values.
      */
     public boolean containsAllValues(@Nullable Collection<? extends V> vals,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         if (F.isEmpty(vals))
             return true;
 
@@ -4413,7 +4413,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return {@code True} if contains any of given values.
      */
     public boolean containsAnyValues(@Nullable Collection<? extends V> vals,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         if (F.isEmpty(vals))
             return true;
 
@@ -4427,7 +4427,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filter to evaluate.
      * @return Peeked value.
      */
-    public V peek(K key, @Nullable IgnitePredicate<GridCacheEntry<K, V>> 
filter) {
+    public V peek(K key, @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         try {
             GridTuple<V> peek = peek0(false, key, SMART, filter);
 
@@ -4446,7 +4446,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return Entry set.
      */
-    public Set<GridCacheEntry<K, V>> entrySet(@Nullable 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Set<CacheEntry<K, V>> entrySet(@Nullable 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         return map.entries(filter);
     }
 
@@ -4456,8 +4456,8 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Entry filter.
      * @return Entry set.
      */
-    public Set<GridCacheEntry<K, V>> entrySet(@Nullable Collection<? extends 
K> keys,
-        @Nullable IgnitePredicate<K> keyFilter, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Set<CacheEntry<K, V>> entrySet(@Nullable Collection<? extends K> 
keys,
+        @Nullable IgnitePredicate<K> keyFilter, @Nullable 
IgnitePredicate<CacheEntry<K, V>>... filter) {
         if (F.isEmpty(keys))
             return emptySet();
 
@@ -4471,8 +4471,8 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return Primary entry set.
      */
-    public Set<GridCacheEntry<K, V>> primaryEntrySet(
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Set<CacheEntry<K, V>> primaryEntrySet(
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         return map.entries(F.and(filter, F.<K, V>cachePrimary()));
     }
 
@@ -4480,7 +4480,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return Key set.
      */
-    public Set<K> keySet(@Nullable IgnitePredicate<GridCacheEntry<K, V>>... 
filter) {
+    public Set<K> keySet(@Nullable IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         return map.keySet(filter);
     }
 
@@ -4488,7 +4488,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Primary key set.
      * @return Primary key set.
      */
-    public Set<K> primaryKeySet(@Nullable IgnitePredicate<GridCacheEntry<K, 
V>>... filter) {
+    public Set<K> primaryKeySet(@Nullable IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         return map.keySet(F.and(filter, F.<K, V>cachePrimary()));
     }
 
@@ -4496,7 +4496,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filters to evaluate.
      * @return Primary values.
      */
-    public Collection<V> primaryValues(@Nullable 
IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Collection<V> primaryValues(@Nullable IgnitePredicate<CacheEntry<K, 
V>>... filter) {
         return map.values(F.and(filter, F.<K, V>cachePrimary()));
     }
 
@@ -4506,7 +4506,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @throws IgniteCheckedException If failed.
      */
     public void compactAll(@Nullable Iterable<K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         ctx.denyOnFlag(READ);
 
         if (keys != null) {
@@ -4521,7 +4521,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Cached value.
      * @throws IgniteCheckedException If failed.
      */
-    @Nullable public V get(K key, boolean deserializePortable, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>> filter)
+    @Nullable public V get(K key, boolean deserializePortable, @Nullable 
IgnitePredicate<CacheEntry<K, V>> filter)
         throws IgniteCheckedException {
         return getAllAsync(F.asList(key), deserializePortable, 
filter).get().get(key);
     }
@@ -4532,7 +4532,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Read operation future.
      */
     public final IgniteFuture<V> getAsync(final K key, boolean 
deserializePortable,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         ctx.denyOnFlag(LOCAL);
 
         try {
@@ -4557,7 +4557,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @throws IgniteCheckedException If read failed.
      */
     public Map<K, V> getAll(Collection<? extends K> keys, boolean 
deserializePortable,
-        IgnitePredicate<GridCacheEntry<K, V>> filter) throws 
IgniteCheckedException {
+        IgnitePredicate<CacheEntry<K, V>> filter) throws 
IgniteCheckedException {
         ctx.denyOnFlag(LOCAL);
 
         checkJta();
@@ -4571,7 +4571,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Reloaded value.
      * @throws IgniteCheckedException If failed.
      */
-    @Nullable public V reload(K key, @Nullable 
IgnitePredicate<GridCacheEntry<K, V>>... filter)
+    @Nullable public V reload(K key, @Nullable IgnitePredicate<CacheEntry<K, 
V>>... filter)
         throws IgniteCheckedException {
         ctx.denyOnFlags(F.asList(LOCAL, READ));
 
@@ -4606,7 +4606,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @throws IgniteCheckedException If failed.
      */
     public void reloadAll(@Nullable Collection<? extends K> keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) throws 
IgniteCheckedException {
         reloadAll(keys, false, filter);
     }
 
@@ -4616,7 +4616,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Reload future.
      */
     public IgniteFuture<?> reloadAllAsync(@Nullable Collection<? extends K> 
keys,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>>... filter) {
         UUID subjId = ctx.subjectIdPerCall(null);
 
         String taskName = ctx.kernalContext().job().currentTaskName();
@@ -4630,7 +4630,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @return Reload future.
      */
     public IgniteFuture<V> reloadAsync(final K key,
-        @Nullable final IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+        @Nullable final IgnitePredicate<CacheEntry<K, V>>... filter) {
         ctx.denyOnFlags(F.asList(LOCAL, READ));
 
         return ctx.closures().callLocalSafe(ctx.projectSafe(new Callable<V>() {
@@ -4644,7 +4644,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filter to evaluate.
      * @throws IgniteCheckedException If reload failed.
      */
-    public final void reloadAll(@Nullable IgnitePredicate<GridCacheEntry<K, 
V>>... filter) throws IgniteCheckedException {
+    public final void reloadAll(@Nullable IgnitePredicate<CacheEntry<K, V>>... 
filter) throws IgniteCheckedException {
         ctx.denyOnFlag(READ);
 
         Set<K> keys = keySet();
@@ -4658,7 +4658,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      * @param filter Filter to evaluate.
      * @return Reload future.
      */
-    public IgniteFuture<?> reloadAllAsync(@Nullable final 
IgnitePredicate<GridCacheEntry<K, V>> filter) {
+    public IgniteFuture<?> reloadAllAsync(@Nullable final 
IgnitePredicate<CacheEntry<K, V>> filter) {
         ctx.denyOnFlag(READ);
 
         return ctx.closures().callLocalSafe(ctx.projectSafe(new GPC() {
@@ -4678,7 +4678,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
      */
     public IgniteFuture<Map<K, V>> getAllAsync(@Nullable Collection<? extends 
K> keys,
         boolean deserializePortable,
-        @Nullable IgnitePredicate<GridCacheEntry<K, V>> filter) {
+        @Nullable IgnitePredicate<CacheEntry<K, V>> filter) {
         String taskName = ctx.kernalContext().job().currentTaskName();
 
         if (ctx.portableEnabled() && !F.isEmpty(keys)) {
@@ -4920,7 +4920,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /**
-     * Internal callable which performs {@link GridCacheProjection#clearAll()}
+     * Internal callable which performs {@link 
org.apache.ignite.cache.CacheProjection#clearAll()}
      * operation on a cache with the given name.
      */
     @GridInternal
@@ -4968,7 +4968,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
     }
 
     /**
-     * Internal callable which performs {@link GridCacheProjection#size()} or 
{@link GridCacheProjection#primarySize()}
+     * Internal callable which performs {@link 
org.apache.ignite.cache.CacheProjection#size()} or {@link 
org.apache.ignite.cache.CacheProjection#primarySize()}
      * operation on a cache with the given name.
      */
     @GridInternal
@@ -5004,7 +5004,7 @@ public abstract class GridCacheAdapter<K, V> implements 
GridCache<K, V>,
 
         /** {@inheritDoc} */
         @Override public Integer apply(Object o) {
-            GridCache<Object, Object> cache = ((GridEx) 
ignite).cachex(cacheName);
+            Cache<Object, Object> cache = ((GridEx) ignite).cachex(cacheName);
 
             return primaryOnly ? cache.primarySize() : cache.size();
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java
index 481a7ec..fa268b1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAttributes.java
@@ -28,7 +28,7 @@ import java.io.*;
 
 import static org.apache.ignite.cache.CacheConfiguration.*;
 import static org.apache.ignite.cache.CacheMode.*;
-import static org.apache.ignite.cache.GridCacheDistributionMode.*;
+import static org.apache.ignite.cache.CacheDistributionMode.*;
 
 /**
  * Cache attributes.
@@ -70,16 +70,16 @@ public class GridCacheAttributes implements Externalizable {
     private boolean storeValBytes;
 
     /** Cache preload mode. */
-    private GridCachePreloadMode preloadMode;
+    private CachePreloadMode preloadMode;
 
     /** Partitioned cache mode. */
-    private GridCacheDistributionMode partDistro;
+    private CacheDistributionMode partDistro;
 
     /** Preload batch size. */
     private int preloadBatchSize;
 
     /** Synchronization mode. */
-    private GridCacheWriteSynchronizationMode writeSyncMode;
+    private CacheWriteSynchronizationMode writeSyncMode;
 
     /** Flag indicating whether GridGain should use swap storage by default. */
     protected boolean swapEnabled;
@@ -195,11 +195,11 @@ public class GridCacheAttributes implements 
Externalizable {
 
         affKeyBackups = cfg.getBackups();
 
-        GridCacheAffinityFunction aff = cfg.getAffinity();
+        CacheAffinityFunction aff = cfg.getAffinity();
 
         if (aff != null) {
-            if (aff instanceof GridCacheConsistentHashAffinityFunction) {
-                GridCacheConsistentHashAffinityFunction aff0 = 
(GridCacheConsistentHashAffinityFunction) aff;
+            if (aff instanceof CacheConsistentHashAffinityFunction) {
+                CacheConsistentHashAffinityFunction aff0 = 
(CacheConsistentHashAffinityFunction) aff;
 
                 affInclNeighbors = aff0.isExcludeNeighbors();
                 affReplicas = aff0.getDefaultReplicas();
@@ -270,7 +270,7 @@ public class GridCacheAttributes implements Externalizable {
     /**
      * @return Preload mode.
      */
-    public GridCachePreloadMode cachePreloadMode() {
+    public CachePreloadMode cachePreloadMode() {
         return preloadMode;
     }
 
@@ -411,7 +411,7 @@ public class GridCacheAttributes implements Externalizable {
     /**
      * @return Partitioned cache mode.
      */
-    public GridCacheDistributionMode partitionedTaxonomy() {
+    public CacheDistributionMode partitionedTaxonomy() {
         return partDistro;
     }
 
@@ -446,7 +446,7 @@ public class GridCacheAttributes implements Externalizable {
     /**
      * @return Synchronization mode.
      */
-    public GridCacheWriteSynchronizationMode writeSynchronization() {
+    public CacheWriteSynchronizationMode writeSynchronization() {
         return writeSyncMode;
     }
 
@@ -585,9 +585,9 @@ public class GridCacheAttributes implements Externalizable {
         indexingSpiName = U.readString(in);
         loadPrevVal = in.readBoolean();
         name = U.readString(in);
-        partDistro = 
GridCacheDistributionMode.fromOrdinal(U.readEnumOrdinal0(in));
+        partDistro = CacheDistributionMode.fromOrdinal(U.readEnumOrdinal0(in));
         preloadBatchSize = in.readInt();
-        preloadMode = GridCachePreloadMode.fromOrdinal(U.readEnumOrdinal0(in));
+        preloadMode = CachePreloadMode.fromOrdinal(U.readEnumOrdinal0(in));
         qryIdxEnabled = in.readBoolean();
         readThrough = in.readBoolean();
         seqReserveSize = in.readInt();
@@ -599,7 +599,7 @@ public class GridCacheAttributes implements Externalizable {
         writeBehindFlushFreq = in.readLong();
         writeBehindFlushSize = in.readInt();
         writeBehindFlushThreadCnt = in.readInt();
-        writeSyncMode = 
GridCacheWriteSynchronizationMode.fromOrdinal(U.readEnumOrdinal0(in));
+        writeSyncMode = 
CacheWriteSynchronizationMode.fromOrdinal(U.readEnumOrdinal0(in));
         writeThrough = in.readBoolean();
 
         affClsName = U.readString(in);

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
index 1f289ae..0088f25 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheConcurrentMap.java
@@ -34,7 +34,7 @@ import java.util.*;
 import java.util.concurrent.atomic.*;
 import java.util.concurrent.locks.*;
 
-import static org.apache.ignite.cache.GridCacheFlag.*;
+import static org.apache.ignite.cache.CacheFlag.*;
 
 /**
  * Concurrent implementation of cache map.
@@ -87,9 +87,9 @@ public class GridCacheConcurrentMap<K, V> {
     private final LongAdder mapSize = new LongAdder();
 
     /** Filters cache internal entry. */
-    private static final P1<GridCacheEntry<?, ?>> NON_INTERNAL =
-        new P1<GridCacheEntry<?, ?>>() {
-            @Override public boolean apply(GridCacheEntry<?, ?> entry) {
+    private static final P1<CacheEntry<?, ?>> NON_INTERNAL =
+        new P1<CacheEntry<?, ?>>() {
+            @Override public boolean apply(CacheEntry<?, ?> entry) {
                 return !(entry.getKey() instanceof GridCacheInternal);
             }
         };
@@ -312,17 +312,17 @@ public class GridCacheConcurrentMap<K, V> {
     /**
      * @return Non-internal predicate.
      */
-    private static <K, V> IgnitePredicate<GridCacheEntry<K, V>>[] 
nonInternal() {
-        return (IgnitePredicate<GridCacheEntry<K,V>>[])NON_INTERNAL_ARR;
+    private static <K, V> IgnitePredicate<CacheEntry<K, V>>[] nonInternal() {
+        return (IgnitePredicate<CacheEntry<K,V>>[])NON_INTERNAL_ARR;
     }
 
     /**
      * @param filter Filter to add to non-internal-key filter.
      * @return Non-internal predicate.
      */
-    private static <K, V> IgnitePredicate<GridCacheEntry<K, V>>[] nonInternal(
-        IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
-        return F.asArray(F0.and((IgnitePredicate<GridCacheEntry<K, V>>[]) 
NON_INTERNAL_ARR, filter));
+    private static <K, V> IgnitePredicate<CacheEntry<K, V>>[] nonInternal(
+        IgnitePredicate<CacheEntry<K, V>>[] filter) {
+        return F.asArray(F0.and((IgnitePredicate<CacheEntry<K, V>>[]) 
NON_INTERNAL_ARR, filter));
     }
 
     /**
@@ -394,7 +394,7 @@ public class GridCacheConcurrentMap<K, V> {
      * @param filter Filter.
      * @return a collection view of the values contained in this map.
      */
-    public Collection<V> allValues(IgnitePredicate<GridCacheEntry<K, V>>[] 
filter) {
+    public Collection<V> allValues(IgnitePredicate<CacheEntry<K, V>>[] filter) 
{
         checkWeakQueue();
 
         return new Values<>(this, filter);
@@ -562,10 +562,10 @@ public class GridCacheConcurrentMap<K, V> {
      * @return Entry wrapper set.
      */
     @SuppressWarnings({"unchecked", "RedundantCast"})
-    public Set<GridCacheEntryImpl<K, V>> 
wrappers(IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+    public Set<GridCacheEntryImpl<K, V>> 
wrappers(IgnitePredicate<CacheEntry<K, V>>[] filter) {
         checkWeakQueue();
 
-        return (Set<GridCacheEntryImpl<K, V>>)(Set<? extends GridCacheEntry<K, 
V>>)entries(filter);
+        return (Set<GridCacheEntryImpl<K, V>>)(Set<? extends CacheEntry<K, 
V>>)entries(filter);
     }
 
     /**
@@ -575,10 +575,10 @@ public class GridCacheConcurrentMap<K, V> {
      * @return Entry projections set.
      */
     @SuppressWarnings({"unchecked", "RedundantCast"})
-    public Set<GridCacheEntry<K, V>> 
projections(IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+    public Set<CacheEntry<K, V>> projections(IgnitePredicate<CacheEntry<K, 
V>>[] filter) {
         checkWeakQueue();
 
-        return (Set<GridCacheEntry<K, V>>)(Set<? extends GridCacheEntry<K, 
V>>)wrappers(filter);
+        return (Set<CacheEntry<K, V>>)(Set<? extends CacheEntry<K, 
V>>)wrappers(filter);
     }
 
     /**
@@ -588,7 +588,7 @@ public class GridCacheConcurrentMap<K, V> {
      * @return Set of the mappings contained in this map.
      */
     @SuppressWarnings({"unchecked"})
-    public Set<GridCacheEntry<K, V>> entries(IgnitePredicate<GridCacheEntry<K, 
V>>... filter) {
+    public Set<CacheEntry<K, V>> entries(IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         checkWeakQueue();
 
         return new EntrySet<>(this, filter);
@@ -601,7 +601,7 @@ public class GridCacheConcurrentMap<K, V> {
      * @return Set of the mappings contained in this map.
      */
     @SuppressWarnings({"unchecked"})
-    public Set<GridCacheEntry<K, V>> 
entriesx(IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Set<CacheEntry<K, V>> entriesx(IgnitePredicate<CacheEntry<K, V>>... 
filter) {
         checkWeakQueue();
 
         return new EntrySet<>(this, filter, true);
@@ -648,7 +648,7 @@ public class GridCacheConcurrentMap<K, V> {
      * @param filter Filter.
      * @return Set of the keys contained in this map.
      */
-    public Set<K> keySet(IgnitePredicate<GridCacheEntry<K, V>>... filter) {
+    public Set<K> keySet(IgnitePredicate<CacheEntry<K, V>>... filter) {
         checkWeakQueue();
 
         return new KeySet<>(this, filter);
@@ -660,7 +660,7 @@ public class GridCacheConcurrentMap<K, V> {
      * @param filter Filter.
      * @return Collection view of the values contained in this map.
      */
-    public Collection<V> values(IgnitePredicate<GridCacheEntry<K, V>>... 
filter) {
+    public Collection<V> values(IgnitePredicate<CacheEntry<K, V>>... filter) {
         checkWeakQueue();
 
         return allValues(filter);
@@ -1568,7 +1568,7 @@ public class GridCacheConcurrentMap<K, V> {
         private GridCacheMapEntry<K, V> cur;
 
         /** Iterator filter. */
-        private IgnitePredicate<GridCacheEntry<K, V>>[] filter;
+        private IgnitePredicate<CacheEntry<K, V>>[] filter;
 
         /** Outer cache map. */
         private GridCacheConcurrentMap<K, V> map;
@@ -1601,7 +1601,7 @@ public class GridCacheConcurrentMap<K, V> {
          */
         @SuppressWarnings({"unchecked"})
         Iterator0(GridCacheConcurrentMap<K, V> map, boolean isVal,
-            IgnitePredicate<GridCacheEntry<K, V>>[] filter, int id, int 
totalCnt) {
+            IgnitePredicate<CacheEntry<K, V>>[] filter, int id, int totalCnt) {
             this.filter = filter;
             this.isVal = isVal;
             this.id = id;
@@ -1780,7 +1780,7 @@ public class GridCacheConcurrentMap<K, V> {
         @SuppressWarnings({"unchecked"})
         @Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
             ctx = (GridCacheContext<K, V>)in.readObject();
-            filter = (IgnitePredicate<GridCacheEntry<K, V>>[])in.readObject();
+            filter = (IgnitePredicate<CacheEntry<K, V>>[])in.readObject();
             isVal = in.readBoolean();
             id = in.readInt();
             totalCnt = in.readInt();
@@ -1806,7 +1806,7 @@ public class GridCacheConcurrentMap<K, V> {
         private static final long serialVersionUID = 0L;
 
         /** Filter. */
-        private IgnitePredicate<GridCacheEntry<K, V>>[] filter;
+        private IgnitePredicate<CacheEntry<K, V>>[] filter;
 
         /** Base map. */
         private GridCacheConcurrentMap<K, V> map;
@@ -1818,7 +1818,7 @@ public class GridCacheConcurrentMap<K, V> {
         private GridCacheProjectionImpl prjPerCall;
 
         /** */
-        private GridCacheFlag[] forcedFlags;
+        private CacheFlag[] forcedFlags;
 
         /** */
         private boolean clone;
@@ -1834,7 +1834,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param map Base map.
          * @param filter Filter.
          */
-        private Set0(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        private Set0(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter) {
             assert map != null;
 
             this.map = map;
@@ -1855,7 +1855,7 @@ public class GridCacheConcurrentMap<K, V> {
         /**
          * @return Entry iterator.
          */
-        Iterator<GridCacheEntry<K, V>> entryIterator() {
+        Iterator<CacheEntry<K, V>> entryIterator() {
             return new EntryIterator<>(map, filter, ctx, prjPerCall, 
forcedFlags);
         }
 
@@ -1924,7 +1924,7 @@ public class GridCacheConcurrentMap<K, V> {
 
         /** {@inheritDoc} */
         @Override public boolean remove(Object o) {
-            return o instanceof GridCacheEntry && removeKey(((Map.Entry<K, 
V>)o).getKey());
+            return o instanceof CacheEntry && removeKey(((Map.Entry<K, 
V>)o).getKey());
         }
 
         /**
@@ -1964,7 +1964,7 @@ public class GridCacheConcurrentMap<K, V> {
         /** {@inheritDoc} */
         @Override public void readExternal(ObjectInput in) throws IOException, 
ClassNotFoundException {
             ctx = (GridCacheContext<K, V>)in.readObject();
-            filter = (IgnitePredicate<GridCacheEntry<K, V>>[])in.readObject();
+            filter = (IgnitePredicate<CacheEntry<K, V>>[])in.readObject();
         }
 
         /**
@@ -1983,7 +1983,7 @@ public class GridCacheConcurrentMap<K, V> {
      * <p>
      * Note, class is static for {@link Externalizable}.
      */
-    private static class EntryIterator<K, V> implements 
Iterator<GridCacheEntry<K, V>>, Externalizable {
+    private static class EntryIterator<K, V> implements Iterator<CacheEntry<K, 
V>>, Externalizable {
         /** */
         private static final long serialVersionUID = 0L;
 
@@ -1997,7 +1997,7 @@ public class GridCacheConcurrentMap<K, V> {
         private GridCacheProjectionImpl<K, V> prjPerCall;
 
         /** */
-        private GridCacheFlag[] forcedFlags;
+        private CacheFlag[] forcedFlags;
 
         /**
          * Empty constructor required for {@link Externalizable}.
@@ -2015,10 +2015,10 @@ public class GridCacheConcurrentMap<K, V> {
          */
         EntryIterator(
             GridCacheConcurrentMap<K, V> map,
-            IgnitePredicate<GridCacheEntry<K, V>>[] filter,
+            IgnitePredicate<CacheEntry<K, V>>[] filter,
             GridCacheContext<K, V> ctx,
             GridCacheProjectionImpl<K, V> prjPerCall,
-            GridCacheFlag[] forcedFlags) {
+            CacheFlag[] forcedFlags) {
             it = new Iterator0<>(map, false, filter, -1, -1);
 
             this.ctx = ctx;
@@ -2032,12 +2032,12 @@ public class GridCacheConcurrentMap<K, V> {
         }
 
         /** {@inheritDoc} */
-        @Override public GridCacheEntry<K, V> next() {
+        @Override public CacheEntry<K, V> next() {
             GridCacheProjectionImpl<K, V> oldPrj = ctx.projectionPerCall();
 
             ctx.projectionPerCall(prjPerCall);
 
-            GridCacheFlag[] oldFlags = ctx.forceFlags(forcedFlags);
+            CacheFlag[] oldFlags = ctx.forceFlags(forcedFlags);
 
             try {
                 return it.next().wrap(true);
@@ -2067,7 +2067,7 @@ public class GridCacheConcurrentMap<K, V> {
             it = (Iterator0<K, V>)in.readObject();
             ctx = (GridCacheContext<K, V>)in.readObject();
             prjPerCall = (GridCacheProjectionImpl<K, V>)in.readObject();
-            forcedFlags = (GridCacheFlag[])in.readObject();
+            forcedFlags = (CacheFlag[])in.readObject();
         }
     }
 
@@ -2104,7 +2104,7 @@ public class GridCacheConcurrentMap<K, V> {
          */
         private ValueIterator(
             GridCacheConcurrentMap<K, V> map,
-            IgnitePredicate<GridCacheEntry<K, V>>[] filter,
+            IgnitePredicate<CacheEntry<K, V>>[] filter,
             GridCacheContext<K, V> ctx,
             boolean clone) {
             it = new Iterator0<>(map, true, filter, -1, -1);
@@ -2175,7 +2175,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param map Cache map.
          * @param filter Filter.
          */
-        private KeyIterator(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        private KeyIterator(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter) {
             it = new Iterator0<>(map, false, filter, -1, -1);
         }
 
@@ -2227,7 +2227,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param map Base map.
          * @param filter Key filter.
          */
-        private KeySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        private KeySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter) {
             assert map != null;
 
             set = new Set0<>(map, nonInternal(filter));
@@ -2295,7 +2295,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param map Base map.
          * @param filter Value filter.
          */
-        private Values(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        private Values(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter) {
             assert map != null;
 
             set = new Set0<>(map, nonInternal(filter));
@@ -2337,7 +2337,7 @@ public class GridCacheConcurrentMap<K, V> {
     /**
      * Entry set.
      */
-    private static class EntrySet<K, V> extends AbstractSet<GridCacheEntry<K, 
V>> implements Externalizable {
+    private static class EntrySet<K, V> extends AbstractSet<CacheEntry<K, V>> 
implements Externalizable {
         /** */
         private static final long serialVersionUID = 0L;
 
@@ -2355,7 +2355,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param map Base map.
          * @param filter Key filter.
          */
-        private EntrySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter) {
+        private EntrySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter) {
             this(map, filter, false);
         }
 
@@ -2364,7 +2364,7 @@ public class GridCacheConcurrentMap<K, V> {
          * @param filter Key filter.
          * @param internal Whether to allow internal entries.
          */
-        private EntrySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<GridCacheEntry<K, V>>[] filter,
+        private EntrySet(GridCacheConcurrentMap<K, V> map, 
IgnitePredicate<CacheEntry<K, V>>[] filter,
             boolean internal) {
             assert map != null;
 
@@ -2372,7 +2372,7 @@ public class GridCacheConcurrentMap<K, V> {
         }
 
         /** {@inheritDoc} */
-        @NotNull @Override public Iterator<GridCacheEntry<K, V>> iterator() {
+        @NotNull @Override public Iterator<CacheEntry<K, V>> iterator() {
             return set.entryIterator();
         }
 

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
index 78349b1..14b2b81 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheContext.java
@@ -61,10 +61,10 @@ import java.util.*;
 import java.util.concurrent.*;
 
 import static org.apache.ignite.cache.CacheAtomicityMode.*;
-import static org.apache.ignite.cache.GridCacheFlag.*;
-import static org.apache.ignite.cache.GridCacheMemoryMode.*;
-import static org.apache.ignite.cache.GridCachePreloadMode.*;
-import static org.apache.ignite.cache.GridCacheWriteSynchronizationMode.*;
+import static org.apache.ignite.cache.CacheFlag.*;
+import static org.apache.ignite.cache.CacheMemoryMode.*;
+import static org.apache.ignite.cache.CachePreloadMode.*;
+import static org.apache.ignite.cache.CacheWriteSynchronizationMode.*;
 
 /**
  * Cache context.
@@ -142,19 +142,19 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     private GridCacheAdapter<K, V> cache;
 
     /** No-value filter array. */
-    private IgnitePredicate<GridCacheEntry<K, V>>[] noValArr;
+    private IgnitePredicate<CacheEntry<K, V>>[] noValArr;
 
     /** Has-value filter array. */
-    private IgnitePredicate<GridCacheEntry<K, V>>[] hasValArr;
+    private IgnitePredicate<CacheEntry<K, V>>[] hasValArr;
 
     /** No-peek-value filter array. */
-    private IgnitePredicate<GridCacheEntry<K, V>>[] noPeekArr;
+    private IgnitePredicate<CacheEntry<K, V>>[] noPeekArr;
 
     /** Has-peek-value filter array. */
-    private IgnitePredicate<GridCacheEntry<K, V>>[] hasPeekArr;
+    private IgnitePredicate<CacheEntry<K, V>>[] hasPeekArr;
 
     /** No-op filter array. */
-    private IgnitePredicate<GridCacheEntry<K, V>>[] trueArr;
+    private IgnitePredicate<CacheEntry<K, V>>[] trueArr;
 
     /** Cached local rich node. */
     private ClusterNode locNode;
@@ -166,13 +166,13 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     private ThreadLocal<GridCacheProjectionImpl<K, V>> prjPerCall = new 
ThreadLocal<>();
 
     /** Thread local forced flags that affect any projection in the same 
thread. */
-    private ThreadLocal<GridCacheFlag[]> forcedFlags = new ThreadLocal<>();
+    private ThreadLocal<CacheFlag[]> forcedFlags = new ThreadLocal<>();
 
     /** Constant array to avoid recreation. */
-    private static final GridCacheFlag[] FLAG_LOCAL_READ = new 
GridCacheFlag[]{LOCAL, READ};
+    private static final CacheFlag[] FLAG_LOCAL_READ = new CacheFlag[]{LOCAL, 
READ};
 
     /** Local flag array. */
-    private static final GridCacheFlag[] FLAG_LOCAL = new 
GridCacheFlag[]{LOCAL};
+    private static final CacheFlag[] FLAG_LOCAL = new CacheFlag[]{LOCAL};
 
     /** Cache name. */
     private String cacheName;
@@ -901,28 +901,28 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     /**
      * @return No get-value filter.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>>[] noGetArray() {
+    public IgnitePredicate<CacheEntry<K, V>>[] noGetArray() {
         return noValArr;
     }
 
     /**
      * @return Has get-value filer.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>>[] hasGetArray() {
+    public IgnitePredicate<CacheEntry<K, V>>[] hasGetArray() {
         return hasValArr;
     }
 
     /**
      * @return No get-value filter.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>>[] noPeekArray() {
+    public IgnitePredicate<CacheEntry<K, V>>[] noPeekArray() {
         return noPeekArr;
     }
 
     /**
      * @return Has get-value filer.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>>[] hasPeekArray() {
+    public IgnitePredicate<CacheEntry<K, V>>[] hasPeekArray() {
         return hasPeekArr;
     }
 
@@ -931,7 +931,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @return Predicate array that checks for value.
      */
     @SuppressWarnings({"unchecked"})
-    public IgnitePredicate<GridCacheEntry<K, V>>[] equalsPeekArray(V val) {
+    public IgnitePredicate<CacheEntry<K, V>>[] equalsPeekArray(V val) {
         assert val != null;
 
         return new IgnitePredicate[]{F.cacheContainsPeek(val)};
@@ -940,14 +940,14 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     /**
      * @return Empty filter.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>> truex() {
+    public IgnitePredicate<CacheEntry<K, V>> truex() {
         return F.alwaysTrue();
     }
 
     /**
      * @return No-op array.
      */
-    public IgnitePredicate<GridCacheEntry<K, V>>[] trueArray() {
+    public IgnitePredicate<CacheEntry<K, V>>[] trueArray() {
         return trueArr;
     }
 
@@ -963,7 +963,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @return Array containing single predicate.
      */
     @SuppressWarnings({"unchecked"})
-    public IgnitePredicate<GridCacheEntry<K, V>>[] 
vararg(IgnitePredicate<GridCacheEntry<K, V>> p) {
+    public IgnitePredicate<CacheEntry<K, V>>[] 
vararg(IgnitePredicate<CacheEntry<K, V>> p) {
         return p == null ? CU.<K, V>empty() : new IgnitePredicate[]{p};
     }
 
@@ -977,7 +977,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      */
     @SuppressWarnings({"ErrorNotRethrown"})
     public <K1, V1> boolean isAll(GridCacheEntryEx<K1, V1> e,
-        @Nullable IgnitePredicate<GridCacheEntry<K1, V1>>[] p) throws 
IgniteCheckedException {
+        @Nullable IgnitePredicate<CacheEntry<K1, V1>>[] p) throws 
IgniteCheckedException {
         return F.isEmpty(p) || isAll(e.wrap(false), p);
     }
 
@@ -996,7 +996,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
             return true;
 
         // We should allow only local read-only operations within filter 
checking.
-        GridCacheFlag[] oldFlags = forceFlags(FLAG_LOCAL_READ);
+        CacheFlag[] oldFlags = forceFlags(FLAG_LOCAL_READ);
 
         try {
             boolean pass = F.isAll(e, p);
@@ -1020,7 +1020,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      *
      * @return Previously forced flags.
      */
-    @Nullable public GridCacheFlag[] forceLocal() {
+    @Nullable public CacheFlag[] forceLocal() {
         return forceFlags(FLAG_LOCAL);
     }
 
@@ -1029,7 +1029,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      *
      * @return Forced flags that were set prior to method call.
      */
-    @Nullable public GridCacheFlag[] forceLocalRead() {
+    @Nullable public CacheFlag[] forceLocalRead() {
         return forceFlags(FLAG_LOCAL_READ);
     }
 
@@ -1040,8 +1040,8 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @param flags Flags to force.
      * @return Forced flags that were set prior to method call.
      */
-    @Nullable public GridCacheFlag[] forceFlags(@Nullable GridCacheFlag[] 
flags) {
-        GridCacheFlag[] oldFlags = forcedFlags.get();
+    @Nullable public CacheFlag[] forceFlags(@Nullable CacheFlag[] flags) {
+        CacheFlag[] oldFlags = forcedFlags.get();
 
         forcedFlags.set(F.isEmpty(flags) ? null : flags);
 
@@ -1053,7 +1053,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      *
      * @return Forced flags.
      */
-    public GridCacheFlag[] forcedFlags() {
+    public CacheFlag[] forcedFlags() {
         return forcedFlags.get();
     }
 
@@ -1069,7 +1069,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         if (obj == null)
             return obj;
 
-        GridCacheCloner c = cacheCfg.getCloner();
+        CacheCloner c = cacheCfg.getCloner();
 
         if (c != null)
             return c.cloneValue(obj);
@@ -1133,7 +1133,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @param flag Flag to check.
      * @return {@code true} if the given flag is set.
      */
-    public boolean hasFlag(GridCacheFlag flag) {
+    public boolean hasFlag(CacheFlag flag) {
         assert flag != null;
 
         if (nearContext())
@@ -1141,7 +1141,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
 
         GridCacheProjectionImpl<K, V> prj = prjPerCall.get();
 
-        GridCacheFlag[] forced = forcedFlags.get();
+        CacheFlag[] forced = forcedFlags.get();
 
         return (prj != null && prj.flags().contains(flag)) || (forced != null 
&& U.containsObjectArray(forced, flag));
     }
@@ -1152,7 +1152,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @param flags Flags to check.
      * @return {@code true} if any of the given flags is set.
      */
-    public boolean hasAnyFlags(GridCacheFlag[] flags) {
+    public boolean hasAnyFlags(CacheFlag[] flags) {
         assert !F.isEmpty(flags);
 
         if (nearContext())
@@ -1163,7 +1163,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         if (prj == null && F.isEmpty(forcedFlags.get()))
             return false;
 
-        for (GridCacheFlag f : flags)
+        for (CacheFlag f : flags)
             if (hasFlag(f))
                 return true;
 
@@ -1176,7 +1176,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
      * @param flags Flags to check.
      * @return {@code true} if any of the given flags is set.
      */
-    public boolean hasAnyFlags(Collection<GridCacheFlag> flags) {
+    public boolean hasAnyFlags(Collection<CacheFlag> flags) {
         assert !F.isEmpty(flags);
 
         if (nearContext())
@@ -1187,7 +1187,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         if (prj == null && F.isEmpty(forcedFlags.get()))
             return false;
 
-        for (GridCacheFlag f : flags)
+        for (CacheFlag f : flags)
             if (hasFlag(f))
                 return true;
 
@@ -1204,11 +1204,11 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     /**
      * @param flag Flag to check.
      */
-    public void denyOnFlag(GridCacheFlag flag) {
+    public void denyOnFlag(CacheFlag flag) {
         assert flag != null;
 
         if (hasFlag(flag))
-            throw new GridCacheFlagException(flag);
+            throw new CacheFlagException(flag);
     }
 
     /**
@@ -1221,25 +1221,25 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     /**
      * @param flags Flags.
      */
-    public void denyOnFlags(GridCacheFlag[] flags) {
+    public void denyOnFlags(CacheFlag[] flags) {
         assert !F.isEmpty(flags);
 
         if (hasAnyFlags(flags))
-            throw new GridCacheFlagException(flags);
+            throw new CacheFlagException(flags);
     }
 
     /**
      * @param flags Flags.
      */
-    public void denyOnFlags(Collection<GridCacheFlag> flags) {
+    public void denyOnFlags(Collection<CacheFlag> flags) {
         assert !F.isEmpty(flags);
 
         if (hasAnyFlags(flags))
-            throw new GridCacheFlagException(flags);
+            throw new CacheFlagException(flags);
     }
 
     /**
-     * Clones cached object depending on whether or not {@link 
GridCacheFlag#CLONE} flag
+     * Clones cached object depending on whether or not {@link 
org.apache.ignite.cache.CacheFlag#CLONE} flag
      * is set thread locally.
      *
      * @param obj Object to clone.
@@ -1302,7 +1302,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         final GridCacheProjectionImpl<K, V> prj = projectionPerCall();
 
         // Get flags in the same thread.
-        final GridCacheFlag[] flags = forcedFlags();
+        final CacheFlag[] flags = forcedFlags();
 
         if (prj == null && F.isEmpty(flags))
             return r;
@@ -1313,7 +1313,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
 
                 projectionPerCall(prj);
 
-                GridCacheFlag[] oldFlags = forceFlags(flags);
+                CacheFlag[] oldFlags = forceFlags(flags);
 
                 try {
                     r.run();
@@ -1344,7 +1344,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
         final GridCacheProjectionImpl<K, V> prj = projectionPerCall();
 
         // Get flags in the same thread.
-        final GridCacheFlag[] flags = forcedFlags();
+        final CacheFlag[] flags = forcedFlags();
 
         if (prj == null && F.isEmpty(flags))
             return r;
@@ -1355,7 +1355,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
 
                 projectionPerCall(prj);
 
-                GridCacheFlag[] oldFlags = forceFlags(flags);
+                CacheFlag[] oldFlags = forceFlags(flags);
 
                 try {
                     return r.call();
@@ -1553,13 +1553,13 @@ public class GridCacheContext<K, V> implements 
Externalizable {
     }
 
     /**
-     * @param interceptorRes Result of {@link 
org.apache.ignite.cache.GridCacheInterceptor#onBeforeRemove} callback.
+     * @param interceptorRes Result of {@link 
org.apache.ignite.cache.CacheInterceptor#onBeforeRemove} callback.
      * @return {@code True} if interceptor cancels remove.
      */
     public boolean cancelRemove(@Nullable IgniteBiTuple<Boolean, ?> 
interceptorRes) {
         if (interceptorRes != null) {
             if (interceptorRes.get1() == null) {
-                U.warn(log, "GridCacheInterceptor must not return null as 
cancellation flag value from " +
+                U.warn(log, "CacheInterceptor must not return null as 
cancellation flag value from " +
                     "'onBeforeRemove' method.");
 
                 return false;
@@ -1568,7 +1568,7 @@ public class GridCacheContext<K, V> implements 
Externalizable {
                 return interceptorRes.get1();
         }
         else {
-            U.warn(log, "GridCacheInterceptor must not return null from 
'onBeforeRemove' method.");
+            U.warn(log, "CacheInterceptor must not return null from 
'onBeforeRemove' method.");
 
             return false;
         }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDefaultAffinityKeyMapper.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDefaultAffinityKeyMapper.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDefaultAffinityKeyMapper.java
index 34025e5..8a2b8e1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDefaultAffinityKeyMapper.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDefaultAffinityKeyMapper.java
@@ -30,17 +30,17 @@ import java.lang.annotation.*;
 import java.lang.reflect.*;
 
 /**
- * Default key affinity mapper. If key class has annotation {@link 
GridCacheAffinityKeyMapped},
+ * Default key affinity mapper. If key class has annotation {@link 
org.apache.ignite.cache.affinity.CacheAffinityKeyMapped},
  * then the value of annotated method or field will be used to get affinity 
value instead
  * of the key itself. If there is no annotation, then the key is used as is.
  * <p>
- * Convenience affinity key adapter, {@link GridCacheAffinityKey} can be used 
in
+ * Convenience affinity key adapter, {@link 
org.apache.ignite.cache.affinity.CacheAffinityKey} can be used in
  * conjunction with this mapper to automatically provide custom affinity keys 
for cache keys.
  * <p>
  * If non-default affinity mapper is used, is should be provided via
  * {@link CacheConfiguration#getAffinityMapper()} configuration property.
  */
-public class GridCacheDefaultAffinityKeyMapper implements 
GridCacheAffinityKeyMapper {
+public class GridCacheDefaultAffinityKeyMapper implements 
CacheAffinityKeyMapper {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -49,17 +49,17 @@ public class GridCacheDefaultAffinityKeyMapper implements 
GridCacheAffinityKeyMa
         new P1<Field>() {
             @Override public boolean apply(Field f) {
                 // Account for anonymous inner classes.
-                return f.getAnnotation(GridCacheAffinityKeyMapped.class) != 
null;
+                return f.getAnnotation(CacheAffinityKeyMapped.class) != null;
             }
         },
         new P1<Method>() {
             @Override public boolean apply(Method m) {
                 // Account for anonymous inner classes.
-                Annotation ann = 
m.getAnnotation(GridCacheAffinityKeyMapped.class);
+                Annotation ann = m.getAnnotation(CacheAffinityKeyMapped.class);
 
                 if (ann != null) {
                     if (!F.isEmpty(m.getParameterTypes()))
-                        throw new IllegalStateException("Method annotated with 
@GridCacheAffinityKey annotation " +
+                        throw new IllegalStateException("Method annotated with 
@CacheAffinityKey annotation " +
                             "cannot have parameters: " + m);
 
                     return true;
@@ -75,7 +75,7 @@ public class GridCacheDefaultAffinityKeyMapper implements 
GridCacheAffinityKeyMa
     private transient IgniteLogger log;
 
     /**
-     * If key class has annotation {@link GridCacheAffinityKeyMapped},
+     * If key class has annotation {@link 
org.apache.ignite.cache.affinity.CacheAffinityKeyMapped},
      * then the value of annotated method or field will be used to get 
affinity value instead
      * of the key itself. If there is no annotation, then the key is returned 
as is.
      *

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/cafee25f/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentManager.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentManager.java
index ff53833..d5ffb0d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheDeploymentManager.java
@@ -226,8 +226,8 @@ public class GridCacheDeploymentManager<K, V> extends 
GridCacheSharedManagerAdap
             GridCacheAdapter<K, V> cache = cacheCtx.cache();
 
             Set<K> keySet = cache.keySet(cacheCtx.vararg(
-                new P1<GridCacheEntry<K, V>>() {
-                    @Override public boolean apply(GridCacheEntry<K, V> e) {
+                new P1<CacheEntry<K, V>>() {
+                    @Override public boolean apply(CacheEntry<K, V> e) {
                         return cacheCtx.isNear() ? undeploy(e, 
cacheCtx.near()) || undeploy(e, cacheCtx.near().dht()) :
                             undeploy(e, cacheCtx.cache());
                     }
@@ -237,7 +237,7 @@ public class GridCacheDeploymentManager<K, V> extends 
GridCacheSharedManagerAdap
                      * @param cache Cache.
                      * @return {@code True} if entry should be undeployed.
                      */
-                    private boolean undeploy(GridCacheEntry<K, V> e, 
GridCacheAdapter<K, V> cache) {
+                    private boolean undeploy(CacheEntry<K, V> e, 
GridCacheAdapter<K, V> cache) {
                         K k = e.getKey();
 
                         GridCacheEntryEx<K, V> entry = 
cache.peekEx(e.getKey());

Reply via email to