@Override public void encodeColumnValue(int col, Object value, int roundingFlag, ByteBuffer buf) { DataTypeSerializer serializer = serializers[col]; serializer.serialize(value, buf); }
@Override public void encodeColumnValue(int col, Object value, ByteBuffer buf) { serializers[col].serialize(value, buf); }
public void serialize(T value, ByteBuffer out) { dimDataTypeSerializer.serialize(value, out); }
public void encode(int idx, Object o, ByteBuffer buf) { serializers[idx].serialize(o, buf); }
@Override public void encodeColumnValue(int col, Object value, int roundingFlag, ByteBuffer buf) { DataTypeSerializer serializer = serializers[col]; if (serializer instanceof DictionarySerializer) { DictionaryDimEnc dictEnc = ((DictionaryDimEnc) dimEncs[col]); if (dictEnc.getRoundingFlag() != roundingFlag) { serializer = dictEnc.copy(roundingFlag).asDataTypeSerializer(); } try { serializer.serialize(value, buf); } catch (IllegalArgumentException ex) { IllegalArgumentException rewordEx = new IllegalArgumentException("Column " + col + " value '" + toStringBinary(value) + "' met dictionary error: " + ex.getMessage()); rewordEx.setStackTrace(ex.getStackTrace()); throw rewordEx; } } else { if (value instanceof String) { // for dimensions; measures are converted by MeasureIngestor before reaching this point value = serializer.valueOf((String) value); } serializer.serialize(value, buf); } }
private void testSerDes(IntDimEnc enc, long value) { DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); byte[] buf = new byte[enc.getLengthOfEncoding()]; String valueStr = "" + value; ser.serialize(valueStr, ByteBuffer.wrap(buf)); String decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(valueStr, decode); }
private void testSerDes(IntegerDimEnc enc, long value) { DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); byte[] buf = new byte[enc.getLengthOfEncoding()]; String valueStr = "" + value; ser.serialize(valueStr, ByteBuffer.wrap(buf)); String decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(valueStr, decode); } }
private void testSerDes(FixedLenHexDimEnc enc, String value) { DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); byte[] buf = new byte[enc.getLengthOfEncoding()]; String valueStr = value; ser.serialize(valueStr, ByteBuffer.wrap(buf)); String decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(valueStr, decode); }
private void testSerDes(OneMoreByteVLongDimEnc enc, long value) { DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); byte[] buf = new byte[enc.getLengthOfEncoding()]; String valueStr = "" + value; ser.serialize(valueStr, ByteBuffer.wrap(buf)); String decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); Assert.assertEquals(valueStr, decode); }
private void testSerDes(BooleanDimEnc enc, String valueStr) { DataTypeSerializer<Object> ser = enc.asDataTypeSerializer(); byte[] buf = new byte[enc.getLengthOfEncoding()]; ser.serialize(valueStr, ByteBuffer.wrap(buf)); String decode = (String) ser.deserialize(ByteBuffer.wrap(buf)); 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); }
@Test public void testNull() { for (int i = 1; i < 9; i++) { IntDimEnc enc = new IntDimEnc(i); 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); } }
@Test public void testNull() { for (int i = 1; i < 9; i++) { OneMoreByteVLongDimEnc enc = new OneMoreByteVLongDimEnc(i); 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); } }
@Test public void testNull() { for (int i = 1; i < 9; i++) { FixedLenHexDimEnc enc = new FixedLenHexDimEnc(i); 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); } }
@Test public void testNull() { for (int i = 1; i < 9; i++) { IntegerDimEnc enc = new IntegerDimEnc(i); 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 encodeColumnValue(int col, Object value, int roundingFlag, ByteBuffer buf) { DataTypeSerializer serializer = serializers[col]; serializer.serialize(value, buf); }
public void encode(Object[] values, ByteBuffer out) { assert values.length == nMeasures; for (int i = 0; i < nMeasures; i++) { serializers[i].serialize(values[i], out); } } }
@Override public void encodeColumnValue(int col, Object value, ByteBuffer buf) { serializers[col].serialize(value, buf); }
public void encode(int idx, Object o, ByteBuffer buf) { serializers[idx].serialize(o, buf); }
public void serialize(T value, ByteBuffer out) { dimDataTypeSerializer.serialize(value, out); }