/** {@inheritDoc} */ @Override public boolean apply(GridCacheEntryEx e) { CacheObject val = peekVisibleValue(e); GridCacheContext cctx = e.context(); if (this.val instanceof BinaryObject && val instanceof BinaryObject) return F.eq(val, this.val); Object thisVal = CU.value(this.val, cctx, false); Object cacheVal = CU.value(val, cctx, false); return F.eq(thisVal, cacheVal); }
((keepBinary && key instanceof BinaryObject) ? key : CU.value(key, cctx, true));
val0 = CU.value(v, cache.context(), false);
/** {@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."); } }
/** * @param obj Object. * @param cache Cache. */ private static Object getValue(CacheObject obj, IgniteCache cache) { if (obj instanceof BinaryObject) return ((BinaryObject)obj).field("val"); else { if (storeValue(cache)) return ((TestValue)U.field(obj, "val")).val(); else return CU.<TestValue>value(obj, ((IgniteCacheProxy)cache).context(), false).val(); } }
entry.lockedByThread(threadId, xidVer)) { throw new IgniteCheckedException("Cannot access key within transaction if lock is " + "externally held [key=" + CU.value(cacheKey, cacheCtx, false) + ", entry=" + entry + ", xidVer=" + xidVer + if (entryProcessor == null && txEntry.op() == TRANSFORM) throw new IgniteCheckedException("Failed to enlist write value for key (cannot have update value in " + "transaction after EntryProcessor is applied): " + CU.value(cacheKey, cacheCtx, false));
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { for (int i = 0; i < gridCount(); i++) { GridCacheAdapter<Object, Object> c = ((IgniteKernal)grid(i)).internalCache(DEFAULT_CACHE_NAME); for (GridCacheEntryEx e : c.map().entries(c.context().cacheId())) { Object key = e.key().value(c.context().cacheObjectContext(), false); Object val = CU.value(e.rawGet(), c.context(), false); if (key instanceof BinaryObject) assert ((BinaryObjectImpl)key).detached() : val; if (val instanceof BinaryObject) assert ((BinaryObjectImpl)val).detached() : val; } } IgniteCache<Object, Object> c = jcache(0); for (int i = 0; i < ENTRY_CNT; i++) c.remove(i); assertEquals(0, c.size()); }
assertEquals(expVal, U.<Value>field(obj, "val").i); else assertEquals(expVal, CU.<Value>value(obj, ((IgniteCacheProxy)cache).context(), false).i);
cctx.cacheObjectContext().unwrapBinaryIfNeeded(CU.value(old, cctx, false), keepBinary, false) : null;
((keepBinary && key instanceof BinaryObject) ? key : CU.value(key, cctx, true));
val0 = CU.value(v, cache.context(), false);
/** {@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."); } }
entry.lockedByThread(threadId, xidVer)) { throw new IgniteCheckedException("Cannot access key within transaction if lock is " + "externally held [key=" + CU.value(cacheKey, cacheCtx, false) + ", entry=" + entry + ", xidVer=" + xidVer + if (entryProcessor == null && txEntry.op() == TRANSFORM) throw new IgniteCheckedException("Failed to enlist write value for key (cannot have update value in " + "transaction after EntryProcessor is applied): " + CU.value(cacheKey, cacheCtx, false));
cctx.cacheObjectContext().unwrapBinaryIfNeeded(CU.value(old, cctx, false), keepBinary, false) : null;