Package com.clickhouse.client.data
Class ClickHouseDoubleValue
- java.lang.Object
-
- com.clickhouse.client.data.ClickHouseDoubleValue
-
- All Implemented Interfaces:
ClickHouseValue
,Serializable
public class ClickHouseDoubleValue extends Object implements ClickHouseValue
Wraper class of double.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ClickHouseDoubleValue(boolean isNull, double value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigDecimal
asBigDecimal()
Gets value asBigDecimal
, using default scale(usually 0).BigDecimal
asBigDecimal(int scale)
Gets value asBigDecimal
.BigInteger
asBigInteger()
Gets value asBigInteger
.byte
asByte()
Gets value as byte.double
asDouble()
Gets value as double.float
asFloat()
Gets value as float.int
asInteger()
Gets value as integer.long
asLong()
Gets value as long.Object
asObject()
Gets value as an object.short
asShort()
Gets value as short.String
asString(int length, Charset charset)
Gets value as fixed length(in bytes) string.ClickHouseDoubleValue
copy(boolean deep)
Gets a copy of this value object.boolean
equals(Object obj)
double
getValue()
Gets value.int
hashCode()
boolean
isNullOrEmpty()
Checks if the value is null, or empty for non-null types like Array, Tuple and Map.static ClickHouseDoubleValue
of(double value)
Wrap the given value.static ClickHouseDoubleValue
of(ClickHouseValue ref, double value)
Update value of the given object or create a new instance ifref
is null.static ClickHouseDoubleValue
ofNull()
Create a new instance representing null value.static ClickHouseDoubleValue
ofNull(ClickHouseValue ref)
Update given value to null or create a new instance ifref
is null.ClickHouseDoubleValue
resetToDefault()
Resets to default value of corresponding data type.ClickHouseDoubleValue
resetToNullOrEmpty()
Resets value to null, or empty when null is not supported(e.g.protected ClickHouseDoubleValue
set(boolean isNull, double value)
String
toSqlExpression()
Converts the value to escaped SQL expression.String
toString()
ClickHouseDoubleValue
update(boolean value)
Updates value.ClickHouseDoubleValue
update(byte value)
Updates value.ClickHouseDoubleValue
update(char value)
Updates value.ClickHouseDoubleValue
update(double value)
Updates value.ClickHouseDoubleValue
update(float value)
Updates value.ClickHouseDoubleValue
update(int value)
Updates value.ClickHouseDoubleValue
update(long value)
Updates value.ClickHouseDoubleValue
update(short value)
Updates value.ClickHouseDoubleValue
update(ClickHouseValue value)
Updates value.ClickHouseDoubleValue
update(Enum<?> value)
Updates value.ClickHouseDoubleValue
update(Object value)
Updates value.ClickHouseDoubleValue
update(String value)
Updates value.ClickHouseDoubleValue
update(BigDecimal value)
Updates value.ClickHouseDoubleValue
update(BigInteger value)
Updates value.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.clickhouse.client.ClickHouseValue
asArray, asArray, asBinary, asBinary, asBinary, asBinary, asBoolean, asByteStream, asCharacter, asCharacterStream, asDate, asDateTime, asDateTime, asEnum, asInet4Address, asInet6Address, asInstant, asInstant, asMap, asMap, asObject, asOffsetDateTime, asOffsetDateTime, asString, asString, asString, asTime, asTime, asTuple, asUuid, asZonedDateTime, asZonedDateTime, copy, isInfinity, isNaN, newUnsupportedException, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, updateUnknown
-
-
-
-
Method Detail
-
ofNull
public static ClickHouseDoubleValue ofNull()
Create a new instance representing null value.- Returns:
- new instance representing null value
-
ofNull
public static ClickHouseDoubleValue ofNull(ClickHouseValue ref)
Update given value to null or create a new instance ifref
is null.- Parameters:
ref
- object to update, could be null- Returns:
- same object as
ref
or a new instance if it's null
-
of
public static ClickHouseDoubleValue of(double value)
Wrap the given value.- Parameters:
value
- value- Returns:
- object representing the value
-
of
public static ClickHouseDoubleValue of(ClickHouseValue ref, double value)
Update value of the given object or create a new instance ifref
is null.- Parameters:
ref
- object to update, could be nullvalue
- value- Returns:
- same object as
ref
or a new instance if it's null
-
set
protected ClickHouseDoubleValue set(boolean isNull, double value)
-
getValue
public double getValue()
Gets value.- Returns:
- value
-
copy
public ClickHouseDoubleValue copy(boolean deep)
Description copied from interface:ClickHouseValue
Gets a copy of this value object.- Specified by:
copy
in interfaceClickHouseValue
- 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:ClickHouseValue
Checks 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
false
for an empty string. This is because String is treated as value-based type instead of a container like Array.- Specified by:
isNullOrEmpty
in interfaceClickHouseValue
- Returns:
- true if the value is null or empty; false otherwise
-
asByte
public byte asByte()
Description copied from interface:ClickHouseValue
Gets value as byte.- Specified by:
asByte
in interfaceClickHouseValue
- Returns:
- byte value
-
asShort
public short asShort()
Description copied from interface:ClickHouseValue
Gets value as short.- Specified by:
asShort
in interfaceClickHouseValue
- Returns:
- short value
-
asInteger
public int asInteger()
Description copied from interface:ClickHouseValue
Gets value as integer.- Specified by:
asInteger
in interfaceClickHouseValue
- Returns:
- integer value
-
asLong
public long asLong()
Description copied from interface:ClickHouseValue
Gets value as long.- Specified by:
asLong
in interfaceClickHouseValue
- Returns:
- long value
-
asBigInteger
public BigInteger asBigInteger()
Description copied from interface:ClickHouseValue
Gets value asBigInteger
.- Specified by:
asBigInteger
in interfaceClickHouseValue
- Returns:
- big integer, could be null
-
asFloat
public float asFloat()
Description copied from interface:ClickHouseValue
Gets value as float.- Specified by:
asFloat
in interfaceClickHouseValue
- Returns:
- float value
-
asDouble
public double asDouble()
Description copied from interface:ClickHouseValue
Gets value as double.- Specified by:
asDouble
in interfaceClickHouseValue
- Returns:
- double value
-
asBigDecimal
public BigDecimal asBigDecimal()
Description copied from interface:ClickHouseValue
Gets value asBigDecimal
, using default scale(usually 0).- Specified by:
asBigDecimal
in interfaceClickHouseValue
- Returns:
- big decimal, could be null
-
asBigDecimal
public BigDecimal asBigDecimal(int scale)
Description copied from interface:ClickHouseValue
Gets value asBigDecimal
.- Specified by:
asBigDecimal
in interfaceClickHouseValue
- Parameters:
scale
- scale of the decimal- Returns:
- big decimal, could be null
-
asObject
public Object asObject()
Description copied from interface:ClickHouseValue
Gets value as an object.- Specified by:
asObject
in interfaceClickHouseValue
- Returns:
- an object representing the value, could be null
-
asString
public String asString(int length, Charset charset)
Description copied from interface:ClickHouseValue
Gets value as fixed length(in bytes) string.- Specified by:
asString
in interfaceClickHouseValue
- 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
-
resetToDefault
public ClickHouseDoubleValue resetToDefault()
Description copied from interface:ClickHouseValue
Resets to default value of corresponding data type.- Specified by:
resetToDefault
in interfaceClickHouseValue
- Returns:
- this object
-
resetToNullOrEmpty
public ClickHouseDoubleValue resetToNullOrEmpty()
Description copied from interface:ClickHouseValue
Resets 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:
resetToNullOrEmpty
in interfaceClickHouseValue
- Returns:
- this object
-
toSqlExpression
public String toSqlExpression()
Description copied from interface:ClickHouseValue
Converts 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:
toSqlExpression
in interfaceClickHouseValue
- Returns:
- escaped SQL expression
-
update
public ClickHouseDoubleValue update(boolean value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(char value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(byte value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(short value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(int value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(long value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(float value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(double value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(BigInteger value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(BigDecimal value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(Enum<?> value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(String value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(ClickHouseValue value)
Description copied from interface:ClickHouseValue
Updates value.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseDoubleValue update(Object value)
Description copied from interface:ClickHouseValue
Updates value. This method tries to identify type ofvalue
and then use corresponding update method to proceed. Unknown value will be passed toClickHouseValue.updateUnknown(Object)
.- Specified by:
update
in interfaceClickHouseValue
- Parameters:
value
- value to update, could be null- Returns:
- this object
-
-