Package org.mariadb.jdbc.client.column
Class BlobColumn
- java.lang.Object
-
- org.mariadb.jdbc.message.server.ColumnDefinitionPacket
-
- org.mariadb.jdbc.client.column.StringColumn
-
- org.mariadb.jdbc.client.column.BlobColumn
-
- All Implemented Interfaces:
Column
,ColumnDecoder
,ServerMessage
- Direct Known Subclasses:
GeometryColumn
public class BlobColumn extends StringColumn implements ColumnDecoder
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 protected
BlobColumn(BlobColumn prev)
Recreate new column using alias as name.BlobColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat)
Constructor for column corresponding to BLOB datatype.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
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 valuejava.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 encodedint
getDisplaySize()
get display sizeint
getPrecision()
Return decimal precision.BlobColumn
useAliasAsName()
-
Methods inherited from class org.mariadb.jdbc.message.server.ColumnDefinitionPacket
equals, getCatalog, getColumnAlias, getColumnLength, getColumnName, getDecimals, 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, getExtTypeName, getFlags, getSchema, getTable, getTableAlias, getType, hasDefault, isAutoIncrement, isBinary, isPrimaryKey, isSigned
-
-
-
-
Constructor Detail
-
BlobColumn
public BlobColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat)
Constructor for column corresponding to BLOB datatype. Class permit specific decoding for this datatype- Parameters:
buf
- Column definition MySQL packet buffercharset
- charsetlength
- datatype lengthdataType
- data typedecimals
- number of decimalsflags
- column flagsstringPos
- string value positionextTypeName
- extended type nameextTypeFormat
- extended type format
-
BlobColumn
protected BlobColumn(BlobColumn prev)
Recreate new column using alias as name.- Parameters:
prev
- current column
-
-
Method Detail
-
getDisplaySize
public int getDisplaySize()
Description copied from interface:Column
get display size- Specified by:
getDisplaySize
in interfaceColumn
- Overrides:
getDisplaySize
in classStringColumn
- Returns:
- display sier
-
useAliasAsName
public BlobColumn useAliasAsName()
- Specified by:
useAliasAsName
in interfaceColumnDecoder
- Overrides:
useAliasAsName
in classStringColumn
-
defaultClassname
public java.lang.String defaultClassname(Configuration conf)
Description copied from interface:ColumnDecoder
Returns default class name depending on server column datatype- Specified by:
defaultClassname
in interfaceColumnDecoder
- Overrides:
defaultClassname
in classStringColumn
- Parameters:
conf
- configuration- Returns:
- default class name
-
getColumnType
public int getColumnType(Configuration conf)
Description copied from interface:ColumnDecoder
Returns default java.sql.Types depending on server column datatype- Specified by:
getColumnType
in interfaceColumnDecoder
- Overrides:
getColumnType
in classStringColumn
- Parameters:
conf
- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
public java.lang.String getColumnTypeName(Configuration conf)
Description copied from interface:ColumnDecoder
Returns server column datatype- Specified by:
getColumnTypeName
in interfaceColumnDecoder
- Overrides:
getColumnTypeName
in classStringColumn
- Parameters:
conf
- configuration- Returns:
- default server column datatype
-
getPrecision
public int getPrecision()
Description copied from interface:ColumnDecoder
Return decimal precision.- Specified by:
getPrecision
in interfaceColumnDecoder
- Overrides:
getPrecision
in classStringColumn
- Returns:
- decimal precision
-
getDefaultText
public java.lang.Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return default Object text encoded- Specified by:
getDefaultText
in interfaceColumnDecoder
- Overrides:
getDefaultText
in classStringColumn
- 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:ColumnDecoder
Return default Object binary encoded- Specified by:
getDefaultBinary
in interfaceColumnDecoder
- Overrides:
getDefaultBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcontext
- connection context- Returns:
- default Object
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeBooleanText
public boolean decodeBooleanText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return boolean text encoded value- Specified by:
decodeBooleanText
in interfaceColumnDecoder
- Overrides:
decodeBooleanText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeBooleanBinary
public boolean decodeBooleanBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse boolean binary encoded value- Specified by:
decodeBooleanBinary
in interfaceColumnDecoder
- Overrides:
decodeBooleanBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- boolean value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeByteText
public byte decodeByteText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return byte text encoded value- Specified by:
decodeByteText
in interfaceColumnDecoder
- Overrides:
decodeByteText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeByteBinary
public byte decodeByteBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return byte binary encoded value- Specified by:
decodeByteBinary
in interfaceColumnDecoder
- Overrides:
decodeByteBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- byte value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeStringText
public java.lang.String decodeStringText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return String text encoded value- Specified by:
decodeStringText
in interfaceColumnDecoder
- Overrides:
decodeStringText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- String value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeStringBinary
public java.lang.String decodeStringBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return String binary encoded value- Specified by:
decodeStringBinary
in interfaceColumnDecoder
- Overrides:
decodeStringBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- current context- Returns:
- String value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeShortText
public short decodeShortText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse short text encoded value- Specified by:
decodeShortText
in interfaceColumnDecoder
- Overrides:
decodeShortText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeShortBinary
public short decodeShortBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse short binary encoded value- Specified by:
decodeShortBinary
in interfaceColumnDecoder
- Overrides:
decodeShortBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- short value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeIntText
public int decodeIntText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse int text encoded value- Specified by:
decodeIntText
in interfaceColumnDecoder
- Overrides:
decodeIntText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeIntBinary
public int decodeIntBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse int binary encoded value- Specified by:
decodeIntBinary
in interfaceColumnDecoder
- Overrides:
decodeIntBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- int value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeLongText
public long decodeLongText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse long text encoded value- Specified by:
decodeLongText
in interfaceColumnDecoder
- Overrides:
decodeLongText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeLongBinary
public long decodeLongBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse long binary encoded value- Specified by:
decodeLongBinary
in interfaceColumnDecoder
- Overrides:
decodeLongBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- long value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeFloatText
public float decodeFloatText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse float text encoded value- Specified by:
decodeFloatText
in interfaceColumnDecoder
- Overrides:
decodeFloatText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeFloatBinary
public float decodeFloatBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse float binary encoded value- Specified by:
decodeFloatBinary
in interfaceColumnDecoder
- Overrides:
decodeFloatBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- float value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDoubleText
public double decodeDoubleText(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse double text encoded value- Specified by:
decodeDoubleText
in interfaceColumnDecoder
- Overrides:
decodeDoubleText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeDoubleBinary
public double decodeDoubleBinary(ReadableByteBuf buf, MutableInt length) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Parse double binary encoded value- Specified by:
decodeDoubleBinary
in interfaceColumnDecoder
- Overrides:
decodeDoubleBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data length- Returns:
- double value
- 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:ColumnDecoder
Return date text encoded value- Specified by:
decodeDateText
in interfaceColumnDecoder
- Overrides:
decodeDateText
in classStringColumn
- 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:ColumnDecoder
Return date binary encoded value- Specified by:
decodeDateBinary
in interfaceColumnDecoder
- Overrides:
decodeDateBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection Context- Returns:
- date value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimeText
public java.sql.Time decodeTimeText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return time text encoded value- Specified by:
decodeTimeText
in interfaceColumnDecoder
- Overrides:
decodeTimeText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimeBinary
public java.sql.Time decodeTimeBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return time binary encoded value- Specified by:
decodeTimeBinary
in interfaceColumnDecoder
- Overrides:
decodeTimeBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- time value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
decodeTimestampText
public java.sql.Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return timestamp text encoded value- Specified by:
decodeTimestampText
in interfaceColumnDecoder
- Overrides:
decodeTimestampText
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- 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 cal, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoder
Return timestamp binary encoded value- Specified by:
decodeTimestampBinary
in interfaceColumnDecoder
- Overrides:
decodeTimestampBinary
in classStringColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
-