Interface GenericColumnSerializer<T>

All Superinterfaces:
Serializer
All Known Implementing Classes:
AbstractSerializablePairLongObjectColumnSerializer, ComplexColumnSerializer, CompressedComplexColumnSerializer, DoubleColumnSerializer, DoubleColumnSerializerV2, FloatColumnSerializer, FloatColumnSerializerV2, LargeColumnSupportedComplexColumnSerializer, LongColumnSerializer, LongColumnSerializerV2, NestedCommonFormatColumnSerializer, NestedDataColumnSerializer, ScalarDoubleColumnSerializer, ScalarLongColumnSerializer, ScalarNestedCommonFormatColumnSerializer, ScalarStringColumnSerializer, SerializablePairLongDoubleColumnSerializer, SerializablePairLongFloatColumnSerializer, SerializablePairLongLongColumnSerializer, SerializablePairLongStringColumnSerializer, VariantColumnSerializer

public interface GenericColumnSerializer<T> extends Serializer
GenericColumnSerializer can be implemented in custom aggregator extensions that would like to take full control of column serialization. That implementation would be returned by overriding ComplexMetricSerde.getSerializer(org.apache.druid.segment.writeout.SegmentWriteOutMedium, java.lang.String) TODO rename to "ColumnSerializer" prior to Druid 1.0