Package com.clickhouse.client.data.array
Class ClickHouseByteArrayValue
- java.lang.Object
-
- com.clickhouse.client.data.ClickHouseObjectValue<byte[]>
-
- com.clickhouse.client.data.array.ClickHouseByteArrayValue
-
- All Implemented Interfaces:
ClickHouseValue,Serializable
public class ClickHouseByteArrayValue extends ClickHouseObjectValue<byte[]>
Wrapper ofbyte[].- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedClickHouseByteArrayValue(byte[] value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Object[]asArray()Gets value as an object array.<E> E[]asArray(Class<E> clazz)Gets value as an array.<K,V>
Map<K,V>asMap(Class<K> keyClass, Class<V> valueClass)Gets value as a map.StringasString(int length, Charset charset)Gets value as fixed length(in bytes) string.ClickHouseByteArrayValuecopy(boolean deep)Gets a copy of this value object.booleanequals(Object obj)inthashCode()booleanisNullOrEmpty()Checks if the value is null, or empty for non-null types like Array, Tuple and Map.static ClickHouseByteArrayValueof(byte[] value)Wrap the given value.static ClickHouseByteArrayValueof(ClickHouseValue ref, byte[] value)Update value of the given object or create a new instance ifrefis null.static ClickHouseByteArrayValueofEmpty()Creates an empty array.ClickHouseByteArrayValueresetToNullOrEmpty()Resets value to null, or empty when null is not supported(e.g.protected ClickHouseByteArrayValueset(byte[] value)StringtoSqlExpression()Converts the value to escaped SQL expression.ClickHouseByteArrayValueupdate(boolean[] value)Updates value.ClickHouseByteArrayValueupdate(byte value)Updates value.ClickHouseByteArrayValueupdate(byte[] value)Updates value.ClickHouseByteArrayValueupdate(char[] value)Updates value.ClickHouseByteArrayValueupdate(double value)Updates value.ClickHouseByteArrayValueupdate(double[] value)Updates value.ClickHouseByteArrayValueupdate(float value)Updates value.ClickHouseByteArrayValueupdate(float[] value)Updates value.ClickHouseByteArrayValueupdate(int value)Updates value.ClickHouseByteArrayValueupdate(int[] value)Updates value.ClickHouseByteArrayValueupdate(long value)Updates value.ClickHouseByteArrayValueupdate(long[] value)Updates value.ClickHouseByteArrayValueupdate(short value)Updates value.ClickHouseByteArrayValueupdate(short[] value)Updates value.ClickHouseByteArrayValueupdate(ClickHouseValue value)Updates value.ClickHouseByteArrayValueupdate(Enum<?> value)Updates value.ClickHouseByteArrayValueupdate(Object value)Updates value.ClickHouseByteArrayValueupdate(Object[] value)Updates value.ClickHouseByteArrayValueupdate(String value)Updates value.ClickHouseByteArrayValueupdate(BigDecimal value)Updates value.ClickHouseByteArrayValueupdate(BigInteger value)Updates value.ClickHouseByteArrayValueupdate(Inet4Address value)Updates value.ClickHouseByteArrayValueupdate(Inet6Address value)Updates value.ClickHouseByteArrayValueupdate(LocalDate value)Updates value.ClickHouseByteArrayValueupdate(LocalDateTime value)Updates value.ClickHouseByteArrayValueupdate(LocalTime value)Updates value.ClickHouseByteArrayValueupdate(Collection<?> value)Updates value.ClickHouseByteArrayValueupdate(Enumeration<?> value)Updates value.ClickHouseByteArrayValueupdate(Map<?,?> value)Updates value.ClickHouseByteArrayValueupdate(UUID value)Updates value.ClickHouseValueupdateUnknown(Object value)Updates value when the type is not supported.-
Methods inherited from class com.clickhouse.client.data.ClickHouseObjectValue
asBigDecimal, asBigInteger, asByte, asDouble, asFloat, asInteger, asLong, asObject, asShort, getValue, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.clickhouse.client.ClickHouseValue
asBigDecimal, asBoolean, asByteStream, asCharacter, asCharacterStream, asDate, asDateTime, asDateTime, asEnum, asInet4Address, asInet6Address, asInstant, asInstant, asMap, asObject, asOffsetDateTime, asOffsetDateTime, asString, asString, asString, asTime, asTime, asTuple, asUuid, asZonedDateTime, asZonedDateTime, copy, isInfinity, isNaN, newUnsupportedException, update, update, update, update, update, update, update
-
-
-
-
Method Detail
-
ofEmpty
public static ClickHouseByteArrayValue ofEmpty()
Creates an empty array.- Returns:
- empty array
-
of
public static ClickHouseByteArrayValue of(byte[] value)
Wrap the given value.- Parameters:
value- value- Returns:
- object representing the value
-
of
public static ClickHouseByteArrayValue of(ClickHouseValue ref, byte[] value)
Update value of the given object or create a new instance ifrefis null.- Parameters:
ref- object to update, could be nullvalue- value- Returns:
- same object as
refor a new instance if it's null
-
set
protected ClickHouseByteArrayValue set(byte[] value)
- Overrides:
setin classClickHouseObjectValue<byte[]>
-
asArray
public Object[] asArray()
Description copied from interface:ClickHouseValueGets value as an object array.- Returns:
- non-null object array
-
asArray
public <E> E[] asArray(Class<E> clazz)
Description copied from interface:ClickHouseValueGets value as an array.- Type Parameters:
E- type of the element- Parameters:
clazz- class of the element- Returns:
- non-null array
-
asMap
public <K,V> Map<K,V> asMap(Class<K> keyClass, Class<V> valueClass)
Description copied from interface:ClickHouseValueGets value as a map.- Type Parameters:
K- type of keyV- type of value- Parameters:
keyClass- non-null class of keyvalueClass- non-null class of value- Returns:
- non-null map value
-
asString
public String asString(int length, Charset charset)
Description copied from interface:ClickHouseValueGets value as fixed length(in bytes) string.- Specified by:
asStringin interfaceClickHouseValue- Overrides:
asStringin classClickHouseObjectValue<byte[]>- Parameters:
length- byte length of the string, 0 or negative number means unboundedcharset- charset, null is same as default(UTF-8)- Returns:
- string value, could be null
-
copy
public ClickHouseByteArrayValue copy(boolean deep)
Description copied from interface:ClickHouseValueGets a copy of this value object.- Parameters:
deep- true to create a deep copy; false for a shallow copy- Returns:
- copy of this value object
-
isNullOrEmpty
public boolean isNullOrEmpty()
Description copied from interface:ClickHouseValueChecks if the value is null, or empty for non-null types like Array, Tuple and Map.Please pay attention that only nullability will be considered for String, meaning this method will return
falsefor an empty string. This is because String is treated as value-based type instead of a container like Array.- Specified by:
isNullOrEmptyin interfaceClickHouseValue- Overrides:
isNullOrEmptyin classClickHouseObjectValue<byte[]>- Returns:
- true if the value is null or empty; false otherwise
-
resetToNullOrEmpty
public ClickHouseByteArrayValue resetToNullOrEmpty()
Description copied from interface:ClickHouseValueResets value to null, or empty when null is not supported(e.g. Array, Tuple and Map etc.).Keep in mind that String is value-based type, so this method will change its value to null instead of an empty string.
- Specified by:
resetToNullOrEmptyin interfaceClickHouseValue- Overrides:
resetToNullOrEmptyin classClickHouseObjectValue<byte[]>- Returns:
- this object
-
toSqlExpression
public String toSqlExpression()
Description copied from interface:ClickHouseValueConverts the value to escaped SQL expression. For example, number 123 will be converted to123, while string "12'3" will be converted to @{code '12\'3'}.- Specified by:
toSqlExpressionin interfaceClickHouseValue- Overrides:
toSqlExpressionin classClickHouseObjectValue<byte[]>- Returns:
- escaped SQL expression
-
update
public ClickHouseByteArrayValue update(boolean[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(char[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(byte value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(byte[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(short value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(short[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(int value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(int[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(long value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(long[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(float value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(float[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(double value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(double[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(BigInteger value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(BigDecimal value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Enum<?> value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Inet4Address value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Inet6Address value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(LocalDate value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(LocalTime value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(LocalDateTime value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Collection<?> value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Enumeration<?> value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Map<?,?> value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(String value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(UUID value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(ClickHouseValue value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Object[] value)
Description copied from interface:ClickHouseValueUpdates value.- Parameters:
value- value to update- Returns:
- this object
-
updateUnknown
public ClickHouseValue updateUnknown(Object value)
Description copied from interface:ClickHouseValueUpdates value when the type is not supported. This method will be called at the end ofClickHouseValue.update(Object)after trying all known classes. By default, it's same asupdate(String.valueOf(value)).Please avoid to call
ClickHouseValue.update(Object)here as it will create endless loop.- Parameters:
value- value to update- Returns:
- this object
-
update
public ClickHouseByteArrayValue update(Object value)
Description copied from interface:ClickHouseValueUpdates value. This method tries to identify type ofvalueand then use corresponding update method to proceed. Unknown value will be passed toClickHouseValue.updateUnknown(Object).- Specified by:
updatein interfaceClickHouseValue- Overrides:
updatein classClickHouseObjectValue<byte[]>- Parameters:
value- value to update, could be null- Returns:
- this object
-
equals
public boolean equals(Object obj)
- Overrides:
equalsin classClickHouseObjectValue<byte[]>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classClickHouseObjectValue<byte[]>
-
-