Class RowBinaryFormatSerializer
java.lang.Object
com.clickhouse.client.api.data_formats.RowBinaryFormatSerializer
This class is intended to be used for very precise data serializations.
It is an auxiliary class to handle only low level write operations.
Experimental API
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteBool(boolean value) voidwriteDate(ZonedDateTime value) voidwriteDate32(ZonedDateTime value, ZoneId targetTz) voidwriteDateTime(ZonedDateTime value, ZoneId targetTz) voidwriteDateTime32(Instant value) voidwriteDateTime32(OffsetDateTime value) voidwriteDateTime64(Instant value, int scale) voidwriteDateTime64(OffsetDateTime value, int scale) voidwriteDateTime64(ZonedDateTime value, int scale, ZoneId targetTz) voidwriteDecimal(BigDecimal value, int precision, int scale) voidwriteDecimal128(BigDecimal value, int scale) voidwriteDecimal256(BigDecimal value, int scale) voidwriteDecimal32(BigDecimal value, int scale) voidwriteDecimal64(BigDecimal value, int scale) voidvoidwriteEnum16(short value) voidwriteEnum8(byte value) voidwriteFixedString(String value, int len) voidwriteFloat32(float value) voidwriteFloat64(double value) voidwriteInt128(BigInteger value) voidwriteInt16(short value) voidwriteInt256(BigInteger value) voidwriteInt32(int value) voidwriteInt64(long value) voidwriteInt8(byte value) voidwriteIPV4Address(Inet4Address value) voidwriteIPV6Address(Inet6Address value) voidvoidstatic voidwriteSize(OutputStream out, long size) voidwriteString(String value) voidwriteUInt128(BigInteger value) voidwriteUInt16(int value) voidwriteUInt256(BigInteger value) voidwriteUInt32(long value) voidwriteUInt64(BigInteger value) voidwriteUInt8(short value) voidwriteUUID(long leastSignificantBits, long mostSignificantBits) static booleanwriteValuePreamble(OutputStream out, boolean defaultsSupport, ClickHouseColumn column, Object value) static booleanwriteValuePreamble(OutputStream out, boolean defaultsSupport, Object value, boolean isNullable, ClickHouseDataType dataType, boolean hasDefault, String column)
-
Constructor Details
-
RowBinaryFormatSerializer
-
-
Method Details
-
writeNull
- Throws:
IOException
-
writeNotNull
- Throws:
IOException
-
writeDefault
- Throws:
IOException
-
writeInt8
- Throws:
IOException
-
writeUInt8
- Throws:
IOException
-
writeInt16
- Throws:
IOException
-
writeUInt16
- Throws:
IOException
-
writeInt32
- Throws:
IOException
-
writeUInt32
- Throws:
IOException
-
writeInt64
- Throws:
IOException
-
writeUInt64
- Throws:
IOException
-
writeInt128
- Throws:
IOException
-
writeUInt128
- Throws:
IOException
-
writeInt256
- Throws:
IOException
-
writeUInt256
- Throws:
IOException
-
writeBool
- Throws:
IOException
-
writeFloat32
- Throws:
IOException
-
writeFloat64
- Throws:
IOException
-
writeDecimal
- Throws:
IOException
-
writeDecimal32
- Throws:
IOException
-
writeDecimal64
- Throws:
IOException
-
writeDecimal128
- Throws:
IOException
-
writeDecimal256
- Throws:
IOException
-
writeString
- Throws:
IOException
-
writeFixedString
- Throws:
IOException
-
writeDate
- Throws:
IOException
-
writeDate32
- Throws:
IOException
-
writeDateTime
- Throws:
IOException
-
writeDateTime64
- Throws:
IOException
-
writeDateTime32
- Throws:
IOException
-
writeDateTime64
- Throws:
IOException
-
writeDateTime32
- Throws:
IOException
-
writeDateTime64
- Throws:
IOException
-
writeEnum8
- Throws:
IOException
-
writeEnum16
- Throws:
IOException
-
writeUUID
- Throws:
IOException
-
writeIPV4Address
- Throws:
IOException
-
writeIPV6Address
- Throws:
IOException
-
writeValuePreamble
public static boolean writeValuePreamble(OutputStream out, boolean defaultsSupport, ClickHouseColumn column, Object value) throws IOException - Throws:
IOException
-
writeValuePreamble
public static boolean writeValuePreamble(OutputStream out, boolean defaultsSupport, Object value, boolean isNullable, ClickHouseDataType dataType, boolean hasDefault, String column) throws IOException - Throws:
IOException
-
writeSize
- Throws:
IOException
-