Package com.clickhouse.data
Interface ClickHouseSerializer
- All Known Implementing Classes:
ClickHouseSerializer.CompositeSerializer
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Functional interface for serializtion.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ClickHouseSerializerDefault serializer simply does nothing.static final ClickHouseSerializerDefault deserializer throws IOException to inform caller serialization is not supported.static final String -
Method Summary
Modifier and TypeMethodDescriptionstatic ClickHouseSerializerof(ClickHouseSerializer first, ClickHouseSerializer... more) Creates composite serializer.static ClickHouseSerializerof(List<ClickHouseSerializer> list) voidserialize(ClickHouseValue value, ClickHouseOutputStream output) Writes serialized value to output stream.
-
Field Details
-
DO_NOTHING
Default serializer simply does nothing. -
NOT_SUPPORTED
Default deserializer throws IOException to inform caller serialization is not supported. -
TYPE_NAME
- See Also:
-
-
Method Details
-
of
Creates composite serializer.- Parameters:
first- first serializermore- other serializers- Returns:
- composite serializer
-
of
-
serialize
Writes serialized value to output stream.- Parameters:
value- non-null value to be serializedoutput- non-null output stream- Throws:
IOException- when failed to write data to output stream
-