@Override public UUID getUUID(N name) { return extractColumnValue(name, UUIDSerializer.get()); }
public UUID getUUID(N columnName) { return UUIDSerializer.get().fromByteBuffer(getColumnValue(columnName)); }
private void test(UUID uuid) { UUIDSerializer ext = UUIDSerializer.get(); assertEquals(uuid, ext.fromByteBuffer(ext.toByteBuffer(uuid))); } }
.fromBytes(colMap.get("bp2").getValue())); assertEquals(obj.getStrProp(), StringSerializer.get().fromBytes(colMap.get("sp").getValue())); assertEquals(obj.getUuidProp(), UUIDSerializer.get().fromBytes(colMap.get("up").getValue())); assertEquals(obj.getDateProp(), DateSerializer.get().fromBytes(colMap.get("dp").getValue())); assertEquals("somebytes",
slice.add("bp2", BooleanSerializer.get().toBytes(boolProp2)); slice.add("sp", StringSerializer.get().toBytes(strProp)); slice.add("up", UUIDSerializer.get().toBytes(uuidProp)); slice.add("dp", DateSerializer.get().toBytes(dateProp)); slice.add("bytes", BytesArraySerializer.get().toBytes(bytesProp));
@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))); }
@Test public void testUUIDGetSlice() { // Gets all columns based on the first component in the column name Map<UUID, Set<UUID>> ids = init(); for(Entry<UUID, Set<UUID>> entry : ids.entrySet()) { UUID component0 = entry.getKey(); // start at first column who's single component == component0 DynamicComposite start = new DynamicComposite(); start.addComponent(component0, us); // up to and including any column whose first component == component0 regardless of remaining component values DynamicComposite end = new DynamicComposite(); end.addComponent(component0, us, us.getComparatorType().getTypeName(), ComponentEquality.GREATER_THAN_EQUAL); ColumnSliceIterator<String, DynamicComposite, String> iterator = getIterator(rowKey, start, end); while(iterator.hasNext()) { HColumn<DynamicComposite, String> column = iterator.next(); DynamicComposite composite = column.getName(); assertEquals(component0, composite.get(0, us)); assertTrue(ids.get(component0).contains(composite.get(1, us))); } } }
@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 } } }
@Override public UUID getUUID(SN sColumnName, N columnName) { return extractType(sColumnName, columnName, UUIDSerializer.get()); }
public UUID getUUID(N columnName) { return UUIDSerializer.get().fromByteBuffer(getColumnValue(columnName)); }
@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 void setUUID(N columnName, UUID value) { addInsertion(columnName, value, UUIDSerializer.get(), globalTtl); }
public UUID getUUID(N columnName) { return UUIDSerializer.get().fromByteBuffer(getColumnValue(columnName)); }
public void setUUID(N columnName, UUID value, int ttl) { addInsertion(columnName, value, UUIDSerializer.get(), ttl); }
public void setUUID(N subColumnName, UUID value) { addToSubColumns(subColumnName, value, UUIDSerializer.get(), globalTtl); }
private Serializer<?> serializerForComparator(String c) { int p = c.indexOf('('); if (p >= 0) { c = c.substring(0, p); } if (LEXICALUUIDTYPE.getTypeName().equals(c) || TIMEUUIDTYPE.getTypeName().equals(c)) { return UUIDSerializer.get(); } Serializer<?> s = SERIALIZERS.getInstance(serializerToComparatorMapping .inverse().get(c)); if (s != null) { return s; } return ByteBufferSerializer.get(); }
serializer = StringSerializer.get(); } else if (valueClass.equals(UUID.class)) { serializer = UUIDSerializer.get(); } else if (isSerializable(valueClass)) { serializer = ObjectSerializer.get();
@Test public void testStaticSerialization() throws Exception { ByteBuffer b = createCompositeKey("Hello", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }
public void setUUID(N subColumnName, UUID value) { addToSubColumns(subColumnName, value, UUIDSerializer.get(), globalTtl); }
@Test public void testEmptyStringSerialization() throws Exception { ByteBuffer b = createCompositeKey("", TimeUUIDUtils.getUniqueTimeUUIDinMillis(), 10, false); Composite c = new Composite(); c.setSerializersByPosition(StringSerializer.get(), UUIDSerializer.get(), BigIntegerSerializer.get()); c.deserialize(b.slice()); assertTrue(c.get(0) instanceof String); assertTrue(c.get(1) instanceof UUID); assertTrue(c.get(2) instanceof BigInteger); }