Package org.mariadb.jdbc.client.column
Class YearColumn
java.lang.Object
org.mariadb.jdbc.message.server.ColumnDefinitionPacket
org.mariadb.jdbc.client.column.UnsignedSmallIntColumn
org.mariadb.jdbc.client.column.YearColumn
- All Implemented Interfaces:
Column
,ColumnDecoder
,ServerMessage
Column metadata definition
-
Field Summary
Fields inherited from class org.mariadb.jdbc.message.server.ColumnDefinitionPacket
charset, columnLength, dataType, decimals, extTypeFormat, extTypeName
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
YearColumn
(YearColumn prev) Recreate new column using alias as name.YearColumn
(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) YEAR metadata type decoder -
Method Summary
Modifier and TypeMethodDescriptiondecodeDateBinary
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return date binary encoded valuedecodeDateText
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return date text encoded valuedecodeTimestampBinary
(ReadableByteBuf buf, MutableInt length, Calendar calParam, Context context) Return timestamp binary encoded valuedecodeTimestampText
(ReadableByteBuf buf, MutableInt length, Calendar calParam, Context context) Return timestamp text encoded valueReturns default class name depending on server column datatypeint
getColumnType
(Configuration conf) Returns default java.sql.Types depending on server column datatypeReturns server column datatypegetDefaultBinary
(ReadableByteBuf buf, MutableInt length, Context context) Return default Object binary encodedgetDefaultText
(ReadableByteBuf buf, MutableInt length, Context context) Return default Object text encodedMethods inherited from class org.mariadb.jdbc.client.column.UnsignedSmallIntColumn
decodeBooleanBinary, decodeBooleanText, decodeByteBinary, decodeByteText, decodeDoubleBinary, decodeDoubleText, decodeFloatBinary, decodeFloatText, decodeIntBinary, decodeIntText, decodeLongBinary, decodeLongText, decodeShortBinary, decodeShortText, decodeStringBinary, decodeStringText, decodeTimeBinary, decodeTimeText
Methods inherited from class org.mariadb.jdbc.message.server.ColumnDefinitionPacket
equals, getCatalog, getColumnAlias, getColumnLength, getColumnName, getDecimals, getDisplaySize, getExtTypeName, getFlags, getSchema, getTable, getTableAlias, getType, hasDefault, hashCode, isAutoIncrement, isBinary, isPrimaryKey, isSigned
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mariadb.jdbc.client.Column
getCatalog, getColumnAlias, getColumnLength, getColumnName, getDecimals, getDisplaySize, getExtTypeName, getFlags, getSchema, getTable, getTableAlias, getType, hasDefault, isAutoIncrement, isBinary, isPrimaryKey, isSigned
Methods inherited from interface org.mariadb.jdbc.client.ColumnDecoder
getPrecision
-
Constructor Details
-
YearColumn
public YearColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) YEAR metadata type decoder- Parameters:
buf
- buffercharset
- charsetlength
- maximum data lengthdataType
- data type. see https://mariadb.com/kb/en/result-set-packets/#field-typesdecimals
- decimal lengthflags
- flags. see https://mariadb.com/kb/en/result-set-packets/#field-details-flagstringPos
- string offset position in bufferextTypeName
- extended type nameextTypeFormat
- extended type format
-
YearColumn
Recreate new column using alias as name.- Parameters:
prev
- current column
-
-
Method Details
-
useAliasAsName
- Specified by:
useAliasAsName
in interfaceColumnDecoder
- Overrides:
useAliasAsName
in classUnsignedSmallIntColumn
-
defaultClassname
Description copied from interface:ColumnDecoder
Returns default class name depending on server column datatype- Specified by:
defaultClassname
in interfaceColumnDecoder
- Overrides:
defaultClassname
in classUnsignedSmallIntColumn
- Parameters:
conf
- configuration- Returns:
- default class name
-
getColumnType
Description copied from interface:ColumnDecoder
Returns default java.sql.Types depending on server column datatype- Specified by:
getColumnType
in interfaceColumnDecoder
- Overrides:
getColumnType
in classUnsignedSmallIntColumn
- Parameters:
conf
- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
Description copied from interface:ColumnDecoder
Returns server column datatype- Specified by:
getColumnTypeName
in interfaceColumnDecoder
- Overrides:
getColumnTypeName
in classUnsignedSmallIntColumn
- Parameters:
conf
- configuration- Returns:
- default server column datatype
-
getDefaultText
public Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return default Object text encoded- Specified by:
getDefaultText
in interfaceColumnDecoder
- Overrides:
getDefaultText
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
SQLDataException
- if any decoding error occurs
-
getDefaultBinary
public Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return default Object binary encoded- Specified by:
getDefaultBinary
in interfaceColumnDecoder
- Overrides:
getDefaultBinary
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDateText
public Date decodeDateText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return date text encoded value- Specified by:
decodeDateText
in interfaceColumnDecoder
- Overrides:
decodeDateText
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDateBinary
public Date decodeDateBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return date binary encoded value- Specified by:
decodeDateBinary
in interfaceColumnDecoder
- Overrides:
decodeDateBinary
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimestampText
public Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, Calendar calParam, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return timestamp text encoded value- Specified by:
decodeTimestampText
in interfaceColumnDecoder
- Overrides:
decodeTimestampText
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcalParam
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimestampBinary
public Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, Calendar calParam, Context context) throws SQLDataException Description copied from interface:ColumnDecoder
Return timestamp binary encoded value- Specified by:
decodeTimestampBinary
in interfaceColumnDecoder
- Overrides:
decodeTimestampBinary
in classUnsignedSmallIntColumn
- Parameters:
buf
- row bufferlength
- data lengthcalParam
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
SQLDataException
- if any decoding error occurs
-