use of org.apache.ignite.internal.processors.cacheobject.IgniteCacheObjectProcessor in project ignite by apache.
the class IgniteCacheObjectPutSelfTest method testPrimitiveValues.
/**
* @throws Exception If failed.
*/
public void testPrimitiveValues() throws Exception {
IgniteEx ignite = grid(0);
IgniteCache<Object, Object> cache = ignite.cache(CACHE_NAME);
for (int i = 0; i < 10; i++) cache.put(i, String.valueOf(i));
IgniteCacheObjectProcessor co = ignite.context().cacheObjects();
GridCacheAdapter<Object, Object> iCache = ignite.context().cache().internalCache(CACHE_NAME);
GridCacheContext<Object, Object> cacheCtx = iCache.context();
CacheObjectContext coCtx = cacheCtx.cacheObjectContext();
ByteBuffer buf = ByteBuffer.allocate(2048);
for (int i = 0; i < 10; i++) {
KeyCacheObject key = co.toCacheKeyObject(coCtx, cacheCtx, i, false);
GridCacheEntryEx entry = iCache.peekEx(key);
assertNotNull(entry);
assertTrue(entry.key().putValue(buf));
assertTrue(entry.valueBytes().putValue(buf));
}
buf.flip();
for (int i = 0; i < 10; i++) {
CacheObject co1 = co.toCacheObject(coCtx, buf);
assertEquals((Integer) i, co1.value(coCtx, false));
CacheObject co2 = co.toCacheObject(coCtx, buf);
assertEquals(String.valueOf(i), co2.value(coCtx, false));
}
}
Aggregations