/** {@inheritDoc} */ @Override public <K, V> Cache.Entry<K, V> wrap() { try { IgniteInternalTx tx = cctx.tm().userTx(); CacheObject val; if (tx != null) { GridTuple<CacheObject> peek = tx.peek(cctx, false, key); val = peek == null ? rawGet() : peek.get(); } else val = rawGet(); return new CacheEntryImpl<>(key.<K>value(cctx.cacheObjectContext(), false), CU.<V>value(val, cctx, false), ver); } catch (GridCacheFilterFailedException ignored) { throw new IgniteException("Should never happen."); } }
/** {@inheritDoc} */ @Override @Nullable public CacheObject peekVisibleValue() { try { IgniteInternalTx tx = cctx.tm().userTx(); if (tx != null) { GridTuple<CacheObject> peek = tx.peek(cctx, false, key); if (peek != null) return peek.get(); } if (detached()) return rawGet(); for (; ; ) { GridCacheEntryEx e = cctx.cache().peekEx(key); if (e == null) return null; try { return e.peek(); } catch (GridCacheEntryRemovedException ignored) { // No-op. } catch (IgniteCheckedException ex) { throw new IgniteException(ex); } } } catch (GridCacheFilterFailedException ignored) { throw new IgniteException("Should never happen."); } }
null, false, cached.rawGet(), cached.hasValue(), false);
entry.hasValue()); assertEquals("Unexpected entry for grid [idx=" + i + ", entry=" + entry + ']', putBefore ? 1 : null, entry.rawGet().value(cache.ctx.cacheObjectContext(), false)); entry.hasValue()); assertEquals("Unexpected entry for grid [idx=" + i + ", entry=" + entry + ']', putBefore ? 1 : null, entry.rawGet().value(cache.ctx.cacheObjectContext(), false));
null, false, cached.rawGet(), cached.hasValue(), null,
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public <K, V> Cache.Entry<K, V> wrap() { try { IgniteInternalTx tx = cctx.tm().userTx(); CacheObject val; if (tx != null) { GridTuple<CacheObject> peek = tx.peek(cctx, false, key); val = peek == null ? rawGet() : peek.get(); } else val = rawGet(); return new CacheEntryImpl<>(key.<K>value(cctx.cacheObjectContext(), false), CU.<V>value(val, cctx, false), ver); } catch (GridCacheFilterFailedException ignored) { throw new IgniteException("Should never happen."); } }
/** {@inheritDoc} */ @Override @Nullable public CacheObject peekVisibleValue() { try { IgniteInternalTx tx = cctx.tm().userTx(); if (tx != null) { GridTuple<CacheObject> peek = tx.peek(cctx, false, key); if (peek != null) return peek.get(); } if (detached()) return rawGet(); for (; ; ) { GridCacheEntryEx e = cctx.cache().peekEx(key); if (e == null) return null; try { return e.peek(null); } catch (GridCacheEntryRemovedException ignored) { // No-op. } catch (IgniteCheckedException ex) { throw new IgniteException(ex); } } } catch (GridCacheFilterFailedException ignored) { throw new IgniteException("Should never happen."); } }
null, false, cached.rawGet(), cached.hasValue(), false);
null, false, cached.rawGet(), cached.hasValue(), null,