Package org.mariadb.jdbc.client
Interface ColumnDecoder
- All Superinterfaces:
Column
- All Known Implementing Classes:
BigDecimalColumn
,BitColumn
,BlobColumn
,DateColumn
,DoubleColumn
,FloatColumn
,GeometryColumn
,JsonColumn
,SignedBigIntColumn
,SignedIntColumn
,SignedMediumIntColumn
,SignedSmallIntColumn
,SignedTinyIntColumn
,StringColumn
,TimeColumn
,TimestampColumn
,UnsignedBigIntColumn
,UnsignedIntColumn
,UnsignedMediumIntColumn
,UnsignedSmallIntColumn
,UnsignedTinyIntColumn
,UuidColumn
,YearColumn
-
Method Summary
Modifier and TypeMethodDescriptionstatic ColumnDecoder
Create fake MySQL column definition packet with indicated datatypestatic ColumnDecoder
decode
(ReadableByteBuf buf) Decode Column from mysql packetboolean
decodeBooleanBinary
(ReadableByteBuf buf, MutableInt length) Parse boolean binary encoded valueboolean
decodeBooleanText
(ReadableByteBuf buf, MutableInt length) Return boolean text encoded valuebyte
decodeByteBinary
(ReadableByteBuf buf, MutableInt length) Return byte binary encoded valuebyte
decodeByteText
(ReadableByteBuf buf, MutableInt length) Return byte text encoded valuedecodeDateBinary
(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 valuedouble
decodeDoubleBinary
(ReadableByteBuf buf, MutableInt length) Parse double binary encoded valuedouble
decodeDoubleText
(ReadableByteBuf buf, MutableInt length) Parse double text encoded valuefloat
decodeFloatBinary
(ReadableByteBuf buf, MutableInt length) Parse float binary encoded valuefloat
decodeFloatText
(ReadableByteBuf buf, MutableInt length) Parse float text encoded valueint
decodeIntBinary
(ReadableByteBuf buf, MutableInt length) Parse int binary encoded valueint
decodeIntText
(ReadableByteBuf buf, MutableInt length) Parse int text encoded valuelong
decodeLongBinary
(ReadableByteBuf buf, MutableInt length) Parse long binary encoded valuelong
decodeLongText
(ReadableByteBuf buf, MutableInt length) Parse long text encoded valueshort
decodeShortBinary
(ReadableByteBuf buf, MutableInt length) Parse short binary encoded valueshort
decodeShortText
(ReadableByteBuf buf, MutableInt length) Parse short text encoded valuestatic ColumnDecoder
decodeStd
(ReadableByteBuf buf) Decode Column from mysql packetdecodeStringBinary
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return String binary encoded valuedecodeStringText
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return String text encoded valuedecodeTimeBinary
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return time binary encoded valuedecodeTimestampBinary
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return timestamp binary encoded valuedecodeTimestampText
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return timestamp text encoded valuedecodeTimeText
(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return time 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 encodeddefault int
Return decimal precision.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
-
Method Details
-
decodeStd
Decode Column from mysql packet- Parameters:
buf
- packet- Returns:
- column
-
decode
Decode Column from mysql packet- Parameters:
buf
- packet- Returns:
- column
-
create
Create fake MySQL column definition packet with indicated datatype- Parameters:
name
- column nametype
- data typeflags
- column flags- Returns:
- Column
-
defaultClassname
Returns default class name depending on server column datatype- Parameters:
conf
- configuration- Returns:
- default class name
-
getColumnType
Returns default java.sql.Types depending on server column datatype- Parameters:
conf
- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
Returns server column datatype- Parameters:
conf
- configuration- Returns:
- default server column datatype
-
getPrecision
default int getPrecision()Return decimal precision.- Returns:
- decimal precision
-
getDefaultText
Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Return default Object text encoded- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
SQLDataException
- if any decoding error occurs
-
getDefaultBinary
Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Return default Object binary encoded- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeStringText
String decodeStringText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return String text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- String value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeStringBinary
String decodeStringBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return String binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendar- Returns:
- String value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeByteText
Return byte text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeByteBinary
Return byte binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDateText
Date decodeDateText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return date text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDateBinary
Date decodeDateBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return date binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimeText
Time decodeTimeText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return time text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimeBinary
Time decodeTimeBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return time binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimestampText
Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return timestamp text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeTimestampBinary
Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Return timestamp binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeBooleanText
Return boolean text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeBooleanBinary
Parse boolean binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeShortText
Parse short text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeShortBinary
Parse short binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeIntText
Parse int text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeIntBinary
Parse int binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeLongText
Parse long text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeLongBinary
Parse long binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeFloatText
Parse float text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeFloatBinary
Parse float binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDoubleText
Parse double text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- Throws:
SQLDataException
- if any decoding error occurs
-
decodeDoubleBinary
Parse double binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- Throws:
SQLDataException
- if any decoding error occurs
-
useAliasAsName
ColumnDecoder useAliasAsName()
-