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
public class YearColumn extends UnsignedSmallIntColumn
Column metadata definition
-
-
Field Summary
-
Fields inherited from class org.mariadb.jdbc.message.server.ColumnDefinitionPacket
charset, columnLength, dataType, decimals, extTypeFormat, extTypeName
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedYearColumn(YearColumn prev)Recreate new column using alias as name.YearColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat)YEAR metadata type decoder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.DatedecodeDateBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return date binary encoded valuejava.sql.DatedecodeDateText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return date text encoded valuejava.sql.TimestampdecodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar calParam, Context context)Return timestamp binary encoded valuejava.sql.TimestampdecodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar calParam, Context context)Return timestamp text encoded valuejava.lang.StringdefaultClassname(Configuration conf)Returns default class name depending on server column datatypeintgetColumnType(Configuration conf)Returns default java.sql.Types depending on server column datatypejava.lang.StringgetColumnTypeName(Configuration conf)Returns server column datatypejava.lang.ObjectgetDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context)Return default Object binary encodedjava.lang.ObjectgetDefaultText(ReadableByteBuf buf, MutableInt length, Context context)Return default Object text encodedYearColumnuseAliasAsName()-
Methods 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 Detail
-
YearColumn
public YearColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.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
protected YearColumn(YearColumn prev)
Recreate new column using alias as name.- Parameters:
prev- current column
-
-
Method Detail
-
useAliasAsName
public YearColumn useAliasAsName()
- Specified by:
useAliasAsNamein interfaceColumnDecoder- Overrides:
useAliasAsNamein classUnsignedSmallIntColumn
-
defaultClassname
public java.lang.String defaultClassname(Configuration conf)
Description copied from interface:ColumnDecoderReturns default class name depending on server column datatype- Specified by:
defaultClassnamein interfaceColumnDecoder- Overrides:
defaultClassnamein classUnsignedSmallIntColumn- Parameters:
conf- configuration- Returns:
- default class name
-
getColumnType
public int getColumnType(Configuration conf)
Description copied from interface:ColumnDecoderReturns default java.sql.Types depending on server column datatype- Specified by:
getColumnTypein interfaceColumnDecoder- Overrides:
getColumnTypein classUnsignedSmallIntColumn- Parameters:
conf- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
public java.lang.String getColumnTypeName(Configuration conf)
Description copied from interface:ColumnDecoderReturns server column datatype- Specified by:
getColumnTypeNamein interfaceColumnDecoder- Overrides:
getColumnTypeNamein classUnsignedSmallIntColumn- Parameters:
conf- configuration- Returns:
- default server column datatype
-
getDefaultText
public java.lang.Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn default Object text encoded- Specified by:
getDefaultTextin interfaceColumnDecoder- Overrides:
getDefaultTextin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcontext- connection context- Returns:
- default Object
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
getDefaultBinary
public java.lang.Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn default Object binary encoded- Specified by:
getDefaultBinaryin interfaceColumnDecoder- Overrides:
getDefaultBinaryin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcontext- connection context- Returns:
- default Object
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
decodeDateText
public java.sql.Date decodeDateText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn date text encoded value- Specified by:
decodeDateTextin interfaceColumnDecoder- Overrides:
decodeDateTextin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcal- calendarcontext- connection Context- Returns:
- date value
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
decodeDateBinary
public java.sql.Date decodeDateBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn date binary encoded value- Specified by:
decodeDateBinaryin interfaceColumnDecoder- Overrides:
decodeDateBinaryin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcal- calendarcontext- connection Context- Returns:
- date value
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
decodeTimestampText
public java.sql.Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar calParam, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn timestamp text encoded value- Specified by:
decodeTimestampTextin interfaceColumnDecoder- Overrides:
decodeTimestampTextin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcalParam- calendarcontext- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
decodeTimestampBinary
public java.sql.Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar calParam, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn timestamp binary encoded value- Specified by:
decodeTimestampBinaryin interfaceColumnDecoder- Overrides:
decodeTimestampBinaryin classUnsignedSmallIntColumn- Parameters:
buf- row bufferlength- data lengthcalParam- calendarcontext- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
-