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
public interface ColumnDecoder extends Column
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ColumnDecoder
create(java.lang.String name, DataType type, int flags)
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 valuejava.sql.Date
decodeDateBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return date binary encoded valuejava.sql.Date
decodeDateText(ReadableByteBuf buf, MutableInt length, java.util.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 packetjava.lang.String
decodeStringBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return String binary encoded valuejava.lang.String
decodeStringText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return String text encoded valuejava.sql.Time
decodeTimeBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return time binary encoded valuejava.sql.Timestamp
decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return timestamp binary encoded valuejava.sql.Timestamp
decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return timestamp text encoded valuejava.sql.Time
decodeTimeText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return time text encoded valuejava.lang.String
defaultClassname(Configuration conf)
Returns default class name depending on server column datatypeint
getColumnType(Configuration conf)
Returns default java.sql.Types depending on server column datatypejava.lang.String
getColumnTypeName(Configuration conf)
Returns server column datatypejava.lang.Object
getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context)
Return default Object binary encodedjava.lang.Object
getDefaultText(ReadableByteBuf buf, MutableInt length, Context context)
Return default Object text encodeddefault int
getPrecision()
Return decimal precision.ColumnDecoder
useAliasAsName()
-
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 Detail
-
decodeStd
static ColumnDecoder decodeStd(ReadableByteBuf buf)
Decode Column from mysql packet- Parameters:
buf
- packet- Returns:
- column
-
decode
static ColumnDecoder decode(ReadableByteBuf buf)
Decode Column from mysql packet- Parameters:
buf
- packet- Returns:
- column
-
create
static ColumnDecoder create(java.lang.String name, DataType type, int flags)
Create fake MySQL column definition packet with indicated datatype- Parameters:
name
- column nametype
- data typeflags
- column flags- Returns:
- Column
-
defaultClassname
java.lang.String defaultClassname(Configuration conf)
Returns default class name depending on server column datatype- Parameters:
conf
- configuration- Returns:
- default class name
-
getColumnType
int getColumnType(Configuration conf)
Returns default java.sql.Types depending on server column datatype- Parameters:
conf
- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
java.lang.String getColumnTypeName(Configuration conf)
Returns server column datatype- Parameters:
conf
- configuration- Returns:
- default server column datatype
-
getPrecision
default int getPrecision()
Return decimal precision.- Returns:
- decimal precision
-
getDefaultText
java.lang.Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Return default Object text encoded- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
getDefaultBinary
java.lang.Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Return default Object binary encoded- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeStringText
java.lang.String decodeStringText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return String text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- String value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeStringBinary
java.lang.String decodeStringBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return String binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- current context- Returns:
- String value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeByteText
byte decodeByteText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Return byte text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeByteBinary
byte decodeByteBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Return byte binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDateText
java.sql.Date decodeDateText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return date text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDateBinary
java.sql.Date decodeDateBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return date binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimeText
java.sql.Time decodeTimeText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return time text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimeBinary
java.sql.Time decodeTimeBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return time binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimestampText
java.sql.Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return timestamp text encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimestampBinary
java.sql.Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Return timestamp binary encoded value- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeBooleanText
boolean decodeBooleanText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Return boolean text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeBooleanBinary
boolean decodeBooleanBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse boolean binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeShortText
short decodeShortText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse short text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeShortBinary
short decodeShortBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse short binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeIntText
int decodeIntText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse int text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeIntBinary
int decodeIntBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse int binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeLongText
long decodeLongText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse long text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeLongBinary
long decodeLongBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse long binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeFloatText
float decodeFloatText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse float text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeFloatBinary
float decodeFloatBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse float binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDoubleText
double decodeDoubleText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse double text encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDoubleBinary
double decodeDoubleBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Parse double binary encoded value- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
useAliasAsName
ColumnDecoder useAliasAsName()
-
-