Package com.clickhouse.data
Interface ClickHouseDeserializer
- All Known Implementing Classes:
ClickHouseDeserializer.CompositeDeserializer,ClickHouseDeserializer.ResetValueDeserializer
- 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 deserialization.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ClickHouseDeserializerDefault deserializer simply returns empty value.static final ClickHouseDeserializerDefault deserializer throws IOException to inform caller deserialization is not supported.static final String -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(ClickHouseValue ref, ClickHouseInputStream input) Deserializes data read from input stream.static ClickHouseDeserializerof(ClickHouseDeserializer first, ClickHouseDeserializer... more) Creates composite deserializer.static ClickHouseDeserializerof(List<ClickHouseDeserializer> list)
-
Field Details
-
EMPTY_VALUE
Default deserializer simply returns empty value. -
NOT_SUPPORTED
Default deserializer throws IOException to inform caller deserialization is not supported. -
TYPE_NAME
- See Also:
-
-
Method Details
-
of
Creates composite deserializer.- Parameters:
first- first deserializermore- other deserializers- Returns:
- composite deserializer
-
of
-
deserialize
Deserializes data read from input stream.- Parameters:
ref- wrapper object can be reused, could be null(always return new wrapper object)input- non-null input stream- Returns:
- deserialized value which usually is same as
ref, return null if the deserialization expects more - Throws:
IOException- when failed to read data from input stream
-