Class ZonedDateTimeParameter
- java.lang.Object
-
- org.mariadb.jdbc.internal.com.send.parameters.ZonedDateTimeParameter
-
- All Implemented Interfaces:
java.lang.Cloneable
,ParameterHolder
public class ZonedDateTimeParameter extends java.lang.Object implements java.lang.Cloneable, ParameterHolder
server doesn't support temporal with timezone (MDEV-10018) for the moment. So driver parse String entry and send it to Server according to server timezone
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
fractionalSeconds
private java.time.ZonedDateTime
tz
-
Fields inherited from interface org.mariadb.jdbc.internal.com.send.parameters.ParameterHolder
BINARY_INTRODUCER, QUOTE
-
-
Constructor Summary
Constructors Constructor Description ZonedDateTimeParameter(java.time.ZonedDateTime tz, java.util.TimeZone timezone, boolean fractionalSeconds, Options options)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getApproximateTextProtocolLength()
ColumnType
getColumnType()
boolean
isLongData()
boolean
isNullData()
java.lang.String
toString()
void
writeBinary(PacketOutputStream pos)
Write data to socket in binary format.void
writeTo(PacketOutputStream pos)
Write timestamps to outputStream.
-
-
-
Constructor Detail
-
ZonedDateTimeParameter
public ZonedDateTimeParameter(java.time.ZonedDateTime tz, java.util.TimeZone timezone, boolean fractionalSeconds, Options options)
Constructor.- Parameters:
tz
- zone date timetimezone
- server session timezonefractionalSeconds
- must fractional Seconds be send to database.options
- session options
-
-
Method Detail
-
writeTo
public void writeTo(PacketOutputStream pos) throws java.io.IOException
Write timestamps to outputStream.- Specified by:
writeTo
in interfaceParameterHolder
- Parameters:
pos
- the stream to write to- Throws:
java.io.IOException
- when something goes wrong
-
getApproximateTextProtocolLength
public int getApproximateTextProtocolLength()
- Specified by:
getApproximateTextProtocolLength
in interfaceParameterHolder
-
writeBinary
public void writeBinary(PacketOutputStream pos) throws java.io.IOException
Write data to socket in binary format.- Specified by:
writeBinary
in interfaceParameterHolder
- Parameters:
pos
- socket output stream- Throws:
java.io.IOException
- if socket error occur
-
getColumnType
public ColumnType getColumnType()
- Specified by:
getColumnType
in interfaceParameterHolder
-
toString
public java.lang.String toString()
- Specified by:
toString
in interfaceParameterHolder
- Overrides:
toString
in classjava.lang.Object
-
isNullData
public boolean isNullData()
- Specified by:
isNullData
in interfaceParameterHolder
-
isLongData
public boolean isLongData()
- Specified by:
isLongData
in interfaceParameterHolder
-
-