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 ColumnDecodercreate(java.lang.String name, DataType type, int flags)Create 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 valuejava.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 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 packetjava.lang.StringdecodeStringBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return String binary encoded valuejava.lang.StringdecodeStringText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return String text encoded valuejava.sql.TimedecodeTimeBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return time binary encoded valuejava.sql.TimestampdecodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return timestamp binary encoded valuejava.sql.TimestampdecodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return timestamp text encoded valuejava.sql.TimedecodeTimeText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return time 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 encodeddefault intgetPrecision()Return decimal precision.ColumnDecoderuseAliasAsName()-
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()
-
-