@Override public void serialize(Object value, ByteBuffer out) { byte[] buf = currentBuf(); String valueStr = value == null ? null : value.toString(); encode(valueStr, buf, 0); out.put(buf); }
private void testEncodeDecode(BooleanDimEnc enc, String valueStr) { byte[] buf = new byte[enc.getLengthOfEncoding()]; enc.encode(valueStr, buf, 0); String decode = enc.decode(buf, 0, buf.length); Assert.assertEquals(valueStr, decode); }
@Test public void testNull() { BooleanDimEnc enc = new BooleanDimEnc(); byte[] buf = new byte[enc.getLengthOfEncoding()]; enc.encode(null, buf, 0); Assert.assertTrue(DimensionEncoding.isNull(buf, 0, buf.length)); String decode = enc.decode(buf, 0, buf.length); Assert.assertEquals(null, decode); buf = new byte[enc.getLengthOfEncoding()]; DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); ser.serialize(null, ByteBuffer.wrap(buf)); Assert.assertTrue(DimensionEncoding.isNull(buf, 0, buf.length)); decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(null, decode); }
@Override public void serialize(Object value, ByteBuffer out) { byte[] buf = currentBuf(); String valueStr = value == null ? null : value.toString(); encode(valueStr, buf, 0); out.put(buf); }