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 ColumnDecoderCreate fake MySQL column definition packet with indicated datatypestatic ColumnDecoderdecode(ReadableByteBuf buf) Decode Column from mysql packetbooleandecodeBooleanBinary(ReadableByteBuf buf, MutableInt length) Parse boolean binary encoded valuebooleandecodeBooleanText(ReadableByteBuf buf, MutableInt length) Return boolean text encoded valuebytedecodeByteBinary(ReadableByteBuf buf, MutableInt length) Return byte binary encoded valuebytedecodeByteText(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 valuedoubledecodeDoubleBinary(ReadableByteBuf buf, MutableInt length) Parse double binary encoded valuedoubledecodeDoubleText(ReadableByteBuf buf, MutableInt length) Parse double text encoded valuefloatdecodeFloatBinary(ReadableByteBuf buf, MutableInt length) Parse float binary encoded valuefloatdecodeFloatText(ReadableByteBuf buf, MutableInt length) Parse float text encoded valueintdecodeIntBinary(ReadableByteBuf buf, MutableInt length) Parse int binary encoded valueintdecodeIntText(ReadableByteBuf buf, MutableInt length) Parse int text encoded valuelongdecodeLongBinary(ReadableByteBuf buf, MutableInt length) Parse long binary encoded valuelongdecodeLongText(ReadableByteBuf buf, MutableInt length) Parse long text encoded valueshortdecodeShortBinary(ReadableByteBuf buf, MutableInt length) Parse short binary encoded valueshortdecodeShortText(ReadableByteBuf buf, MutableInt length) Parse short text encoded valuestatic ColumnDecoderdecodeStd(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 datatypeintgetColumnType(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 intReturn 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- calendarcontext- current context- 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()
-