public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
public KeySlice unprefixKeySlice(KeySlice prefixed) { KeySlice unprefixed = new KeySlice(); unprefixed.key = ps.fromByteBuffer(unprefixed.key); unprefixed.columns = prefixed.columns; return unprefixed; }
@Override public List<S> fromBytesList(List<ByteBuffer> list) { List<S> objList = new ArrayList<S>(list.size()); for (ByteBuffer s : list) { try { ByteBuffer bb = s.slice(); S fbb = fromByteBuffer(bb); if (fbb != null) { objList.add(fbb); } } catch (HectorSerializationException e) { // not a prefixed key, discard } } return objList; }
@Override public <V> Map<S, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<S, V> objMap = new LinkedHashMap<S, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { try { ByteBuffer bb = entry.getKey().slice(); S fbb = fromByteBuffer(bb); if (fbb != null) { objMap.put(fbb, entry.getValue()); } } catch (HectorSerializationException e) { // not a prefixed key, discard } } return objMap; }
@Test public void test() { UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); Assert.assertEquals(str, pe.fromByteBuffer(pe.toByteBuffer(str))); }
public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
@Test public void testNoPrefix() { if (str == null) { // null serialization is always null, // so no prefix comparison takes place to test return; } UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe1 = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); UUID testUUID = UUID.randomUUID(); Assert.assertNotSame(prefixUUID, testUUID); PrefixedSerializer<UUID, String> pe2 = new PrefixedSerializer<UUID, String>( testUUID, ue, se); try { ByteBuffer bb = pe1.toByteBuffer(str); bb.limit(5); // bb.get(new byte[bb.limit() - 5]); pe2.fromByteBuffer(bb); Assert.fail("Lack of prefix should raise exception"); } catch (HectorSerializationException e) { // yea } } }
public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
@Test public void testBadPrefix() { if (str == null) { // null serialization is always null, // so no prefix comparison takes place to test return; } UUIDSerializer ue = new UUIDSerializer(); StringSerializer se = new StringSerializer(); PrefixedSerializer<UUID, String> pe1 = new PrefixedSerializer<UUID, String>( prefixUUID, ue, se); UUID testUUID = UUID.randomUUID(); Assert.assertNotSame(prefixUUID, testUUID); PrefixedSerializer<UUID, String> pe2 = new PrefixedSerializer<UUID, String>( testUUID, ue, se); String result = pe2.fromByteBuffer(pe1.toByteBuffer(str)); Assert.assertNull("Different prefixes should fail comparison", result); }
public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
public KeyRange unprefixKeyRange(KeyRange prefixed) { KeyRange unprefixed = new KeyRange(); unprefixed.count = prefixed.count; unprefixed.end_token = prefixed.end_token; unprefixed.end_key = ps.fromByteBuffer(prefixed.end_key); unprefixed.start_token = prefixed.start_token; unprefixed.start_key = ps.fromByteBuffer(prefixed.start_key); return unprefixed; }
@Override public List<S> fromBytesList(List<ByteBuffer> list) { List<S> objList = new ArrayList<S>(list.size()); for (ByteBuffer s : list) { try { ByteBuffer bb = s.slice(); objList.add(fromByteBuffer(bb)); } catch (HectorSerializationException e) { // not a prefixed key, discard log.warn("Unprefixed value received, discarding..."); } } return objList; }
@Override public List<S> fromBytesList(List<ByteBuffer> list) { List<S> objList = new ArrayList<S>(list.size()); for (ByteBuffer s : list) { try { ByteBuffer bb = s.slice(); S fbb = fromByteBuffer(bb); if (fbb != null) { objList.add(fbb); } } catch (HectorSerializationException e) { // not a prefixed key, discard } } return objList; }
public KeySlice unprefixKeySlice(KeySlice prefixed) { KeySlice unprefixed = new KeySlice(); unprefixed.key = ps.fromByteBuffer(unprefixed.key); unprefixed.columns = prefixed.columns; return unprefixed; }
public KeySlice unprefixKeySlice(KeySlice prefixed) { KeySlice unprefixed = new KeySlice(); unprefixed.key = ps.fromByteBuffer(unprefixed.key); unprefixed.columns = prefixed.columns; return unprefixed; }
@Override public <V> Map<S, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<S, V> objMap = new LinkedHashMap<S, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { try { ByteBuffer bb = entry.getKey().slice(); objMap.put(fromByteBuffer(bb), entry.getValue()); } catch (HectorSerializationException e) { // not a prefixed key, discard log.warn("Unprefixed value received, discarding..."); } } return objMap; }
@Override public <V> Map<S, V> fromBytesMap(Map<ByteBuffer, V> map) { Map<S, V> objMap = new LinkedHashMap<S, V>( computeInitialHashSize(map.size())); for (Entry<ByteBuffer, V> entry : map.entrySet()) { try { ByteBuffer bb = entry.getKey().slice(); S fbb = fromByteBuffer(bb); if (fbb != null) { objMap.put(fbb, entry.getValue()); } } catch (HectorSerializationException e) { // not a prefixed key, discard } } return objMap; }