Package com.clickhouse.client
Interface ClickHouseDeserializer<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 ClickHouseDeserializer<T extends ClickHouseValue>
Functional interface for deserialization.
-
-
Field Summary
Fields Modifier and Type Field Description static ClickHouseDeserializer<ClickHouseValue>EMPTY_VALUEDefault deserializer simply returns empty value.static ClickHouseDeserializer<ClickHouseValue>NOT_SUPPORTEDDefault deserializer throws IOException to inform caller deserialization is not supported.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tdeserialize(T ref, ClickHouseConfig config, ClickHouseColumn column, ClickHouseInputStream input)Deserializes data read from input stream.
-
-
-
Field Detail
-
EMPTY_VALUE
static final ClickHouseDeserializer<ClickHouseValue> EMPTY_VALUE
Default deserializer simply returns empty value.
-
NOT_SUPPORTED
static final ClickHouseDeserializer<ClickHouseValue> NOT_SUPPORTED
Default deserializer throws IOException to inform caller deserialization is not supported.
-
-
Method Detail
-
deserialize
T deserialize(T ref, ClickHouseConfig config, ClickHouseColumn column, ClickHouseInputStream input) throws IOException
Deserializes data read from input stream.- Parameters:
ref- wrapper object can be reused, could be null(always return new wrapper object)config- non-null configurationcolumn- non-null type informationinput- non-null input stream- Returns:
- deserialized value which might be the same instance as
ref - Throws:
IOException- when failed to read data from input stream
-
-