Package com.clickhouse.client.data
Class ClickHouseInstantValue
- java.lang.Object
-
- com.clickhouse.client.data.ClickHouseObjectValue<Instant>
-
- com.clickhouse.client.data.ClickHouseInstantValue
-
- All Implemented Interfaces:
ClickHouseValue
,Serializable
public class ClickHouseInstantValue extends ClickHouseObjectValue<Instant>
Wraper class of Instant.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ClickHouseInstantValue(Instant value, int scale, TimeZone tz)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BigDecimal
asBigDecimal(int scale)
Gets value asBigDecimal
.BigInteger
asBigInteger()
Gets value asBigInteger
.byte
asByte()
Gets value as byte.LocalDate
asDate()
Gets value asLocalDate
.LocalDateTime
asDateTime(int scale)
Gets value asLocalDateTime
.double
asDouble()
Gets value as double.float
asFloat()
Gets value as float.Instant
asInstant(int scale)
Gets value asInstant
.int
asInteger()
Gets value as integer.long
asLong()
Gets value as long.Object
asObject()
Gets value as an object.OffsetDateTime
asOffsetDateTime(int scale)
Gets value asOffsetDateTime
.short
asShort()
Gets value as short.String
asString(int length, Charset charset)
Gets value as fixed length(in bytes) string.ZonedDateTime
asZonedDateTime(int scale)
Gets value asZonedDateTime
.ClickHouseInstantValue
copy(boolean deep)
Gets a copy of this value object.int
getScale()
static ClickHouseInstantValue
of(ClickHouseValue ref, String value, int scale, TimeZone tz)
Update value of the given object or create a new instance ifref
is null.static ClickHouseInstantValue
of(ClickHouseValue ref, Instant value, int scale, TimeZone tz)
Update value of the given object or create a new instance ifref
is null.static ClickHouseInstantValue
of(String value, int scale, TimeZone tz)
Wrap the given getValue().static ClickHouseInstantValue
of(Instant value, int scale, TimeZone tz)
Wrap the given getValue().static ClickHouseInstantValue
ofNull(int scale, TimeZone tz)
Create a new instance representing null getValue().static ClickHouseInstantValue
ofNull(ClickHouseValue ref, int scale, TimeZone tz)
Update given value to null or create a new instance ifref
is null.ClickHouseInstantValue
resetToDefault()
Resets to default value of corresponding data type.String
toSqlExpression()
Converts the value to escaped SQL expression.ClickHouseInstantValue
update(byte value)
Updates value.ClickHouseInstantValue
update(double value)
Updates value.ClickHouseInstantValue
update(float value)
Updates value.ClickHouseInstantValue
update(int value)
Updates value.ClickHouseInstantValue
update(long value)
Updates value.ClickHouseInstantValue
update(short value)
Updates value.ClickHouseInstantValue
update(ClickHouseValue value)
Updates value.ClickHouseInstantValue
update(Enum<?> value)
Updates value.ClickHouseInstantValue
update(Object value)
Updates value.ClickHouseInstantValue
update(String value)
Updates value.ClickHouseInstantValue
update(BigDecimal value)
Updates value.ClickHouseInstantValue
update(BigInteger value)
Updates value.ClickHouseInstantValue
update(Instant value)
Updates value.ClickHouseInstantValue
update(LocalDate value)
Updates value.ClickHouseInstantValue
update(LocalDateTime value)
Updates value.ClickHouseInstantValue
update(LocalTime value)
Updates value.ClickHouseInstantValue
update(OffsetDateTime value)
Updates value.ClickHouseInstantValue
update(ZonedDateTime value)
Updates value.-
Methods inherited from class com.clickhouse.client.data.ClickHouseObjectValue
equals, getValue, hashCode, isNullOrEmpty, resetToNullOrEmpty, set, toString
-
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, asBigDecimal, asBinary, asBinary, asBinary, asBinary, asBoolean, asByteStream, asCharacter, asCharacterStream, asDateTime, asEnum, asInet4Address, asInet6Address, asInstant, asMap, asMap, asObject, asOffsetDateTime, asString, asString, asString, asTime, asTime, asTuple, asUuid, asZonedDateTime, copy, isInfinity, isNaN, newUnsupportedException, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, update, updateUnknown
-
-
-
-
Field Detail
-
DEFAULT
public static final Instant DEFAULT
Default instant.
-
-
Method Detail
-
ofNull
public static ClickHouseInstantValue ofNull(int scale, TimeZone tz)
Create a new instance representing null getValue().- Parameters:
scale
- scaletz
- time zone, null is treated asUTC
- Returns:
- new instance representing null value
-
ofNull
public static ClickHouseInstantValue ofNull(ClickHouseValue ref, int scale, TimeZone tz)
Update given value to null or create a new instance ifref
is null.- Parameters:
ref
- object to update, could be nullscale
- scale, only used whenref
is nulltz
- time zone, null is treated asUTC
- Returns:
- same object as
ref
or a new instance if it's null
-
of
public static ClickHouseInstantValue of(Instant value, int scale, TimeZone tz)
Wrap the given getValue().- Parameters:
value
- valuescale
- scaletz
- time zone, null is treated asUTC
- Returns:
- object representing the value
-
of
public static ClickHouseInstantValue of(String value, int scale, TimeZone tz)
Wrap the given getValue().- Parameters:
value
- UTC date time in stringscale
- scaletz
- time zone, null is treated asUTC
- Returns:
- object representing the value
-
of
public static ClickHouseInstantValue of(ClickHouseValue ref, Instant value, int scale, TimeZone tz)
Update value of the given object or create a new instance ifref
is null.- Parameters:
ref
- object to update, could be nullvalue
- valuescale
- scale, only used whenref
is nulltz
- time zone, null is treated asUTC
- Returns:
- same object as
ref
or a new instance if it's null
-
of
public static ClickHouseInstantValue of(ClickHouseValue ref, String value, int scale, TimeZone tz)
Update value of the given object or create a new instance ifref
is null.- Parameters:
ref
- object to update, could be nullvalue
- UTC date time in stringscale
- scaletz
- time zone, null is treated asUTC
- Returns:
- same object as
ref
or a new instance if it's null
-
getScale
public int getScale()
-
copy
public ClickHouseInstantValue copy(boolean deep)
Description copied from interface:ClickHouseValue
Gets 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
-
asByte
public byte asByte()
Description copied from interface:ClickHouseValue
Gets value as byte.- Specified by:
asByte
in interfaceClickHouseValue
- Overrides:
asByte
in classClickHouseObjectValue<Instant>
- Returns:
- byte value
-
asShort
public short asShort()
Description copied from interface:ClickHouseValue
Gets value as short.- Specified by:
asShort
in interfaceClickHouseValue
- Overrides:
asShort
in classClickHouseObjectValue<Instant>
- Returns:
- short value
-
asInteger
public int asInteger()
Description copied from interface:ClickHouseValue
Gets value as integer.- Specified by:
asInteger
in interfaceClickHouseValue
- Overrides:
asInteger
in classClickHouseObjectValue<Instant>
- Returns:
- integer value
-
asLong
public long asLong()
Description copied from interface:ClickHouseValue
Gets value as long.- Specified by:
asLong
in interfaceClickHouseValue
- Overrides:
asLong
in classClickHouseObjectValue<Instant>
- Returns:
- long value
-
asFloat
public float asFloat()
Description copied from interface:ClickHouseValue
Gets value as float.- Specified by:
asFloat
in interfaceClickHouseValue
- Overrides:
asFloat
in classClickHouseObjectValue<Instant>
- Returns:
- float value
-
asDouble
public double asDouble()
Description copied from interface:ClickHouseValue
Gets value as double.- Specified by:
asDouble
in interfaceClickHouseValue
- Overrides:
asDouble
in classClickHouseObjectValue<Instant>
- Returns:
- double value
-
asBigInteger
public BigInteger asBigInteger()
Description copied from interface:ClickHouseValue
Gets value asBigInteger
.- Specified by:
asBigInteger
in interfaceClickHouseValue
- Overrides:
asBigInteger
in classClickHouseObjectValue<Instant>
- Returns:
- big integer, could be null
-
asBigDecimal
public BigDecimal asBigDecimal(int scale)
Description copied from interface:ClickHouseValue
Gets value asBigDecimal
.- Specified by:
asBigDecimal
in interfaceClickHouseValue
- Overrides:
asBigDecimal
in classClickHouseObjectValue<Instant>
- Parameters:
scale
- scale of the decimal- Returns:
- big decimal, could be null
-
asDate
public LocalDate asDate()
Description copied from interface:ClickHouseValue
Gets value asLocalDate
.- Returns:
- date, could be null
-
asDateTime
public LocalDateTime asDateTime(int scale)
Description copied from interface:ClickHouseValue
Gets value asLocalDateTime
.- Parameters:
scale
- scale of the date time, between 0 (second) and 9 (nano second)- Returns:
- date time, could be null
-
asInstant
public Instant asInstant(int scale)
Description copied from interface:ClickHouseValue
Gets value asInstant
.- Parameters:
scale
- scale of the date time, between 0 (second) and 9 (nano second)- Returns:
- instant, could be null
-
asOffsetDateTime
public OffsetDateTime asOffsetDateTime(int scale)
Description copied from interface:ClickHouseValue
Gets value asOffsetDateTime
.- Parameters:
scale
- scale of the date time, between 0 (second) and 9 (nano second)- Returns:
- date time, could be null
-
asZonedDateTime
public ZonedDateTime asZonedDateTime(int scale)
Description copied from interface:ClickHouseValue
Gets value asZonedDateTime
.- Parameters:
scale
- scale of the date time, between 0 (second) and 9 (nano second)- Returns:
- date time, could be null
-
asObject
public Object asObject()
Description copied from interface:ClickHouseValue
Gets value as an object.- Specified by:
asObject
in interfaceClickHouseValue
- Overrides:
asObject
in classClickHouseObjectValue<Instant>
- 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
- Overrides:
asString
in classClickHouseObjectValue<Instant>
- 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 ClickHouseInstantValue resetToDefault()
Description copied from interface:ClickHouseValue
Resets to default value of corresponding data type.- 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
- Overrides:
toSqlExpression
in classClickHouseObjectValue<Instant>
- Returns:
- escaped SQL expression
-
update
public ClickHouseInstantValue update(byte value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(short value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(int value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(long value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(float value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(double value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(BigInteger value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(BigDecimal value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(Enum<?> value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(LocalDate value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(LocalTime value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(LocalDateTime value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(Instant value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(OffsetDateTime value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(ZonedDateTime value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(String value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue update(ClickHouseValue value)
Description copied from interface:ClickHouseValue
Updates value.- Parameters:
value
- value to update- Returns:
- this object
-
update
public ClickHouseInstantValue 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
- Overrides:
update
in classClickHouseObjectValue<Instant>
- Parameters:
value
- value to update, could be null- Returns:
- this object
-
-