Package com.clickhouse.data
Class ClickHouseValues
java.lang.Object
com.clickhouse.data.ClickHouseValues
Help class for dealing with values.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BigIntegerstatic final BigIntegerstatic final DateTimeFormatterstatic final LocalDatestatic final DateTimeFormatterstatic final LocalDateTimestatic final Stringstatic final boolean[]static final byte[]static final double[]static final float[]static final int[]static final long[]static final Stringstatic final Object[]static final Object[][]static final short[]static final Stringstatic final Stringstatic final ClickHouseValue[]static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final BigDecimalstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final TimeZonestatic final ZoneIdstatic final DateTimeFormatterstatic final LocalTimestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final TimeZonestatic final ZoneId -
Method Summary
Modifier and TypeMethodDescriptionstatic BigIntegerconvertToBigInteger(Inet4Address value) Converts IP address to big integer.static BigIntegerconvertToBigInteger(Inet6Address value) Converts IP address to big integer.static BigIntegerconvertToBigInteger(UUID value) Converts UUID to big integer.static booleanconvertToBoolean(char value) Converts given character to boolean value.static booleanconvertToBoolean(String value) Converts given string to boolean value.static LocalDateTimeconvertToDateTime(BigDecimal value) Converts big decimal to date time.static ZonedDateTimeconvertToDateTime(BigDecimal value, ZoneId zone) Converts big decimal to date time.static OffsetDateTimeconvertToDateTime(BigDecimal value, ZoneOffset offset) Converts big decimal to date time.static ZonedDateTimeconvertToDateTime(BigDecimal value, TimeZone tz) Converts big decimal to date time.static StringconvertToHexString(byte[] bytes) Converts given byte array to string in hexadecimal format.static InstantconvertToInstant(BigDecimal value) Converts big decimal to instant.static Inet4AddressconvertToIpv4(int value) Converts integer to IPv4 address.static Inet4AddressconvertToIpv4(String value) Converts string to IPv4 address.static Inet4AddressconvertToIpv4(Inet6Address value) Converts IPv6 address to IPv4 address if applicable.static Inet6AddressconvertToIpv6(String value) Converts string to IPv6 address.static Inet6AddressconvertToIpv6(BigInteger value) Converts big integer to IPv6 address.static Inet6AddressconvertToIpv6(Inet4Address value) Converts IPv4 address to IPv6 address.static StringconvertToQuotedString(Object value) Converts object to quoted string.static StringconvertToSqlExpression(Object value) Converts abitrary object to an expression that can be used in SQL query.static StringconvertToString(boolean[] value) Converts boolean array to compact string.static StringconvertToString(byte[] value) Converts byte array to compact string.static StringconvertToString(char[] value) Converts character array to compact string.static StringconvertToString(double[] value) Converts double array to compact string.static StringconvertToString(float[] value) Converts float array to compact string.static StringconvertToString(int[] value) Converts integer array to compact string.static StringconvertToString(long[] value) Converts long array to compact string.static StringconvertToString(short[] value) Converts short array to compact string.static StringconvertToString(ClickHouseValue value) Converts given value object to string.static StringconvertToString(Object value) Converts object to string.static StringconvertToUnhexExpression(byte[] bytes) Converts given byte array to unhex() expression.static UUIDconvertToUuid(BigInteger value) Converts big integer to UUID.static <T> T[]createObjectArray(Class<T> clazz, int length, int level) Creates an object array.static ObjectcreatePrimitiveArray(Class<?> clazz, int length, int level) Creates a primitive array if applicable.static ObjectextractSingleValue(Collection<?> value) Extract one and only value from singleton collection.static ObjectextractSingleValue(Enumeration<?> value) Extract one and only value from singleton enumeration.static ObjectextractSingleValue(Map<?, ?> value) Extract one and only value from singleton map - key will be ignored.static ClickHouseValue[]newValues(ClickHouseDataConfig config, ClickHouseColumn[] columns) Creates multiple values based on given columns.static ClickHouseValue[]newValues(ClickHouseDataConfig config, List<ClickHouseColumn> columns) Creates multiple values based on given columns.
-
Field Details
-
BIGINT_HL_BOUNDARY
-
BIGINT_SL_BOUNDARY
-
DATE_ZERO
-
DATETIME_ZERO
-
TIME_ZERO
-
EMPTY_OBJECT_ARRAY
-
EMPTY_OBJECT_ARRAY2
-
EMPTY_BOOL_ARRAY
public static final boolean[] EMPTY_BOOL_ARRAY -
EMPTY_BYTE_ARRAY
public static final byte[] EMPTY_BYTE_ARRAY -
EMPTY_SHORT_ARRAY
public static final short[] EMPTY_SHORT_ARRAY -
EMPTY_INT_ARRAY
public static final int[] EMPTY_INT_ARRAY -
EMPTY_LONG_ARRAY
public static final long[] EMPTY_LONG_ARRAY -
EMPTY_FLOAT_ARRAY
public static final float[] EMPTY_FLOAT_ARRAY -
EMPTY_DOUBLE_ARRAY
public static final double[] EMPTY_DOUBLE_ARRAY -
EMPTY_VALUES
-
EMPTY_ARRAY_EXPR
- See Also:
-
EMPTY_MAP_EXPR
- See Also:
-
EMPTY_STRING_EXPR
- See Also:
-
EMPTY_TUPLE_EXPR
- See Also:
-
NANOS
-
DATE_FORMATTER
-
TIME_FORMATTER
-
DATETIME_FORMATTER
-
UTC_TIMEZONE
-
SYS_TIMEZONE
-
UTC_ZONE
-
SYS_ZONE
-
NULL_EXPR
- See Also:
-
NAN_EXPR
- See Also:
-
INF_EXPR
- See Also:
-
NINF_EXPR
- See Also:
-
ERROR_INF_OR_NAN
- See Also:
-
ERROR_INVALID_POINT
- See Also:
-
ERROR_SINGLETON_ARRAY
- See Also:
-
ERROR_SINGLETON_COLLECTION
- See Also:
-
ERROR_SINGLETON_MAP
- See Also:
-
PARAM_PRECISION
- See Also:
-
PARAM_SCALE
- See Also:
-
TYPE_BOOLEAN
- See Also:
-
TYPE_CHAR
- See Also:
-
TYPE_BYTE
- See Also:
-
TYPE_SHORT
- See Also:
-
TYPE_INT
- See Also:
-
TYPE_LONG
- See Also:
-
TYPE_FLOAT
- See Also:
-
TYPE_DOUBLE
- See Also:
-
TYPE_BIG_DECIMAL
- See Also:
-
TYPE_BIG_INTEGER
- See Also:
-
TYPE_DATE
- See Also:
-
TYPE_TIME
- See Also:
-
TYPE_DATE_TIME
- See Also:
-
TYPE_ENUM
- See Also:
-
TYPE_IPV4
- See Also:
-
TYPE_IPV6
- See Also:
-
TYPE_STRING
- See Also:
-
TYPE_UUID
- See Also:
-
TYPE_OBJECT
- See Also:
-
TYPE_ARRAY
- See Also:
-
TYPE_MAP
- See Also:
-
TYPE_NESTED
- See Also:
-
TYPE_TUPLE
- See Also:
-
TYPE_POINT
- See Also:
-
TYPE_RING
- See Also:
-
TYPE_POLYGON
- See Also:
-
TYPE_MULTI_POLYGON
- See Also:
-
TYPE_CLASS
- See Also:
-
-
Method Details
-
convertToBigInteger
Converts IP address to big integer.- Parameters:
value- IP address- Returns:
- big integer
-
convertToBigInteger
Converts IP address to big integer.- Parameters:
value- IP address- Returns:
- big integer
-
convertToBigInteger
Converts UUID to big integer.- Parameters:
value- UUID- Returns:
- big integer
-
convertToBoolean
public static boolean convertToBoolean(char value) Converts given character to boolean value.- Parameters:
value- character represents a boolean value- Returns:
- boolean value
-
convertToBoolean
Converts given string to boolean value.- Parameters:
value- string represents a boolean value- Returns:
- boolean value
-
convertToHexString
Converts given byte array to string in hexadecimal format.- Parameters:
bytes- byte array- Returns:
- non-null string
-
convertToUnhexExpression
Converts given byte array to unhex() expression.- Parameters:
bytes- byte array- Returns:
- non-null expression
-
convertToInstant
Converts big decimal to instant.- Parameters:
value- big decimal- Returns:
- instant
-
convertToDateTime
Converts big decimal to date time.- Parameters:
value- big decimal- Returns:
- date time
-
convertToDateTime
Converts big decimal to date time.- Parameters:
value- big decimaltz- time zone, null is treated as UTC- Returns:
- date time
-
convertToDateTime
Converts big decimal to date time.- Parameters:
value- big decimalzone- zone id, null is treated as UTC- Returns:
- date time
-
convertToDateTime
Converts big decimal to date time.- Parameters:
value- big decimaloffset- zone offset, null is treated asZoneOffset.UTC- Returns:
- date time
-
convertToIpv4
Converts IPv6 address to IPv4 address if applicable.- Parameters:
value- IPv6 address- Returns:
- IPv4 address
- Throws:
IllegalArgumentException- when failed to convert to IPv4 address
-
convertToIpv4
Converts integer to IPv4 address.- Parameters:
value- integer- Returns:
- IPv4 address
-
convertToIpv4
Converts string to IPv4 address.- Parameters:
value- string- Returns:
- IPv4 address
- Throws:
IllegalArgumentException- when failed to convert to IPv4 address
-
convertToIpv6
Converts big integer to IPv6 address.- Parameters:
value- big integer- Returns:
- IPv6 address
- Throws:
IllegalArgumentException- when failed to convert to IPv6 address
-
convertToIpv6
Converts IPv4 address to IPv6 address.- Parameters:
value- IPv4 address- Returns:
- IPv6 address
- Throws:
IllegalArgumentException- when failed to convert to IPv6 address
-
convertToIpv6
Converts string to IPv6 address.- Parameters:
value- string- Returns:
- IPv6 address
- Throws:
IllegalArgumentException- when failed to convert to IPv6 address
-
convertToSqlExpression
Converts abitrary object to an expression that can be used in SQL query.- Parameters:
value- value may or may not be null- Returns:
- escaped SQL expression
-
convertToString
Converts boolean array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- boolean array- Returns:
- string
-
convertToString
Converts character array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- character array- Returns:
- string
-
convertToString
Converts byte array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- byte array- Returns:
- string
-
convertToString
Converts short array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- short array- Returns:
- string
-
convertToString
Converts integer array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- integer array- Returns:
- string
-
convertToString
Converts long array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- long array- Returns:
- string
-
convertToString
Converts float array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- float array- Returns:
- string
-
convertToString
Converts double array to compact string. Similar asArrays.toString()but without any whitespace.- Parameters:
value- double array- Returns:
- string
-
convertToString
Converts given value object to string.- Parameters:
value- value object- Returns:
- string
-
convertToString
Converts object to string. Same asString.valueOf().- Parameters:
value- object may or may not be null- Returns:
- string representation of the object
-
convertToUuid
Converts big integer to UUID.- Parameters:
value- big integer- Returns:
- UUID
-
convertToQuotedString
Converts object to quoted string.- Parameters:
value- object may or may not be null- Returns:
- quoted string representing the object
-
createObjectArray
Creates an object array. Primitive types will be converted to corresponding wrapper types, alsoBoolean/booleanwill be converted toByte, andCharacter/chartoInteger.- Type Parameters:
T- type of the base element- Parameters:
clazz- class of the base element, null is treated asObject.classlength- length of the array, negative is treated as zerolevel- level of the array, must between 1 and 255- Returns:
- a non-null object array
-
createPrimitiveArray
Creates a primitive array if applicable. Wrapper types will be converted to corresponding primitive types, alsoBoolean/booleanwill be converted tobyte, andCharacter/chartoint.- Parameters:
clazz- class of the base elementlength- length of the array, negative is treated as zerolevel- level of the array, must between 1 and 255- Returns:
- a primitive array if applicable; an object array otherwise
-
extractSingleValue
Extract one and only value from singleton collection.- Parameters:
value- singleton collection- Returns:
- value
- Throws:
IllegalArgumentException- if the given collection is null or contains zero or more than one element
-
extractSingleValue
Extract one and only value from singleton enumeration.- Parameters:
value- singleton enumeration- Returns:
- value
- Throws:
IllegalArgumentException- if the given enumeration is null or contains zero or more than one element
-
extractSingleValue
Extract one and only value from singleton map - key will be ignored.- Parameters:
value- singleton map- Returns:
- value
- Throws:
IllegalArgumentException- if the given map is null or contains zero or more than one element
-
newValues
public static ClickHouseValue[] newValues(ClickHouseDataConfig config, List<ClickHouseColumn> columns) Creates multiple values based on given columns.- Parameters:
config- non-null configurationcolumns- non-null columns- Returns:
- non-null values with default value, either null or empty
-
newValues
Creates multiple values based on given columns.- Parameters:
config- non-null configurationcolumns- non-null columns- Returns:
- non-null values with default value, either null or empty
-