@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final CompressedColumnarLongsSupplier column = CompressedColumnarLongsSupplier.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.LONG) .setHasMultipleValues(false) .setNumericColumnSupplier(new LongNumericColumnSupplier(column, bitmap)); }; } }
@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final CompressedColumnarFloatsSupplier column = CompressedColumnarFloatsSupplier.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.FLOAT) .setHasMultipleValues(false) .setNumericColumnSupplier(new FloatNumericColumnSupplier(column, bitmap)); }; } }
@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final Supplier<ColumnarDoubles> column = CompressedColumnarDoublesSuppliers.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.DOUBLE) .setHasMultipleValues(false) .setNumericColumnSupplier(new DoubleNumericColumnSupplier(column, bitmap)); }; } }
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final Supplier<ColumnarDoubles> column = CompressedColumnarDoublesSuppliers.fromByteBuffer( buffer, byteOrder ); DoubleNumericColumnSupplier columnSupplier = new DoubleNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.DOUBLE) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final CompressedColumnarFloatsSupplier column = CompressedColumnarFloatsSupplier.fromByteBuffer( buffer, byteOrder ); FloatNumericColumnSupplier columnSupplier = new FloatNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.FLOAT) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final CompressedColumnarLongsSupplier column = CompressedColumnarLongsSupplier.fromByteBuffer( buffer, byteOrder ); LongNumericColumnSupplier columnSupplier = new LongNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.LONG) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
new ColumnBuilder() .setType(ValueType.FLOAT) .setNumericColumnSupplier( new FloatNumericColumnSupplier( metricHolder.floatType, new ColumnBuilder() .setType(ValueType.LONG) .setNumericColumnSupplier( new LongNumericColumnSupplier( index.timestamps,
@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final CompressedColumnarLongsSupplier column = CompressedColumnarLongsSupplier.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.LONG) .setHasMultipleValues(false) .setNumericColumnSupplier(new LongNumericColumnSupplier(column, bitmap)); }; } }
@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final Supplier<ColumnarDoubles> column = CompressedColumnarDoublesSuppliers.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.DOUBLE) .setHasMultipleValues(false) .setNumericColumnSupplier(new DoubleNumericColumnSupplier(column, bitmap)); }; } }
@Override public Deserializer getDeserializer() { return (buffer, builder, columnConfig) -> { int offset = buffer.getInt(); int initialPos = buffer.position(); final CompressedColumnarFloatsSupplier column = CompressedColumnarFloatsSupplier.fromByteBuffer( buffer, byteOrder ); buffer.position(initialPos + offset); final ImmutableBitmap bitmap; if (buffer.hasRemaining()) { bitmap = bitmapSerdeFactory.getObjectStrategy().fromByteBufferWithSize(buffer); } else { bitmap = bitmapSerdeFactory.getBitmapFactory().makeEmptyImmutableBitmap(); } builder.setType(ValueType.FLOAT) .setHasMultipleValues(false) .setNumericColumnSupplier(new FloatNumericColumnSupplier(column, bitmap)); }; } }
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final CompressedColumnarLongsSupplier column = CompressedColumnarLongsSupplier.fromByteBuffer( buffer, byteOrder ); LongNumericColumnSupplier columnSupplier = new LongNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.LONG) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final Supplier<ColumnarDoubles> column = CompressedColumnarDoublesSuppliers.fromByteBuffer( buffer, byteOrder ); DoubleNumericColumnSupplier columnSupplier = new DoubleNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.DOUBLE) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
@Override public void read(ByteBuffer buffer, ColumnBuilder builder, ColumnConfig columnConfig) { final CompressedColumnarFloatsSupplier column = CompressedColumnarFloatsSupplier.fromByteBuffer( buffer, byteOrder ); FloatNumericColumnSupplier columnSupplier = new FloatNumericColumnSupplier( column, IndexIO.LEGACY_FACTORY.getBitmapFactory().makeEmptyImmutableBitmap() ); builder.setType(ValueType.FLOAT) .setHasMultipleValues(false) .setNumericColumnSupplier(columnSupplier); } };
new ColumnBuilder() .setType(ValueType.FLOAT) .setNumericColumnSupplier( new FloatNumericColumnSupplier( metricHolder.floatType, new ColumnBuilder() .setType(ValueType.LONG) .setNumericColumnSupplier( new LongNumericColumnSupplier( index.timestamps,