Package com.clickhouse.client
Interface ClickHouseSerializer<T extends ClickHouseValue>
-
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface ClickHouseSerializer<T extends ClickHouseValue>
Functional interface for serializtion.
-
-
Field Summary
Fields Modifier and Type Field Description static ClickHouseSerializer<ClickHouseValue>DO_NOTHINGDefault serializer simply does nothing.static ClickHouseSerializer<ClickHouseValue>NOT_SUPPORTEDDefault deserializer throws IOException to inform caller serialization is not supported.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidserialize(T value, ClickHouseConfig config, ClickHouseColumn column, OutputStream output)Writes serialized value to output stream.
-
-
-
Field Detail
-
DO_NOTHING
static final ClickHouseSerializer<ClickHouseValue> DO_NOTHING
Default serializer simply does nothing.
-
NOT_SUPPORTED
static final ClickHouseSerializer<ClickHouseValue> NOT_SUPPORTED
Default deserializer throws IOException to inform caller serialization is not supported.
-
-
Method Detail
-
serialize
void serialize(T value, ClickHouseConfig config, ClickHouseColumn column, OutputStream output) throws IOException
Writes serialized value to output stream.- Parameters:
value- non-null value to be serializedconfig- non-null configurationcolumn- non-null type informationoutput- non-null output stream- Throws:
IOException- when failed to write data to output stream
-
-