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 protectedBlobColumn(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 booleandecodeBooleanBinary(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 valuejava.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 encodedintgetDisplaySize()get display sizeintgetPrecision()Return decimal precision.BlobColumnuseAliasAsName()-
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:Columnget display size- Specified by:
getDisplaySizein interfaceColumn- Overrides:
getDisplaySizein classStringColumn- Returns:
- display sier
-
useAliasAsName
public BlobColumn useAliasAsName()
- Specified by:
useAliasAsNamein interfaceColumnDecoder- Overrides:
useAliasAsNamein classStringColumn
-
defaultClassname
public java.lang.String defaultClassname(Configuration conf)
Description copied from interface:ColumnDecoderReturns default class name depending on server column datatype- Specified by:
defaultClassnamein interfaceColumnDecoder- Overrides:
defaultClassnamein classStringColumn- Parameters:
conf- configuration- Returns:
- default class name
-
getColumnType
public int getColumnType(Configuration conf)
Description copied from interface:ColumnDecoderReturns default java.sql.Types depending on server column datatype- Specified by:
getColumnTypein interfaceColumnDecoder- Overrides:
getColumnTypein classStringColumn- Parameters:
conf- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
public java.lang.String getColumnTypeName(Configuration conf)
Description copied from interface:ColumnDecoderReturns server column datatype- Specified by:
getColumnTypeNamein interfaceColumnDecoder- Overrides:
getColumnTypeNamein classStringColumn- Parameters:
conf- configuration- Returns:
- default server column datatype
-
getPrecision
public int getPrecision()
Description copied from interface:ColumnDecoderReturn decimal precision.- Specified by:
getPrecisionin interfaceColumnDecoder- Overrides:
getPrecisionin classStringColumn- Returns:
- decimal precision
-
getDefaultText
public java.lang.Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.SQLDataException
Description copied from interface:ColumnDecoderReturn default Object text encoded- Specified by:
getDefaultTextin interfaceColumnDecoder- Overrides:
getDefaultTextin 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:ColumnDecoderReturn default Object binary encoded- Specified by:
getDefaultBinaryin interfaceColumnDecoder- Overrides:
getDefaultBinaryin 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:ColumnDecoderReturn boolean text encoded value- Specified by:
decodeBooleanTextin interfaceColumnDecoder- Overrides:
decodeBooleanTextin 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:ColumnDecoderParse boolean binary encoded value- Specified by:
decodeBooleanBinaryin interfaceColumnDecoder- Overrides:
decodeBooleanBinaryin 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:ColumnDecoderReturn byte text encoded value- Specified by:
decodeByteTextin interfaceColumnDecoder- Overrides:
decodeByteTextin 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:ColumnDecoderReturn byte binary encoded value- Specified by:
decodeByteBinaryin interfaceColumnDecoder- Overrides:
decodeByteBinaryin 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:ColumnDecoderReturn String text encoded value- Specified by:
decodeStringTextin interfaceColumnDecoder- Overrides:
decodeStringTextin 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:ColumnDecoderReturn String binary encoded value- Specified by:
decodeStringBinaryin interfaceColumnDecoder- Overrides:
decodeStringBinaryin 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:ColumnDecoderParse short text encoded value- Specified by:
decodeShortTextin interfaceColumnDecoder- Overrides:
decodeShortTextin 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:ColumnDecoderParse short binary encoded value- Specified by:
decodeShortBinaryin interfaceColumnDecoder- Overrides:
decodeShortBinaryin 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:ColumnDecoderParse int text encoded value- Specified by:
decodeIntTextin interfaceColumnDecoder- Overrides:
decodeIntTextin 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:ColumnDecoderParse int binary encoded value- Specified by:
decodeIntBinaryin interfaceColumnDecoder- Overrides:
decodeIntBinaryin 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:ColumnDecoderParse long text encoded value- Specified by:
decodeLongTextin interfaceColumnDecoder- Overrides:
decodeLongTextin 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:ColumnDecoderParse long binary encoded value- Specified by:
decodeLongBinaryin interfaceColumnDecoder- Overrides:
decodeLongBinaryin 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:ColumnDecoderParse float text encoded value- Specified by:
decodeFloatTextin interfaceColumnDecoder- Overrides:
decodeFloatTextin 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:ColumnDecoderParse float binary encoded value- Specified by:
decodeFloatBinaryin interfaceColumnDecoder- Overrides:
decodeFloatBinaryin 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:ColumnDecoderParse double text encoded value- Specified by:
decodeDoubleTextin interfaceColumnDecoder- Overrides:
decodeDoubleTextin 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:ColumnDecoderParse double binary encoded value- Specified by:
decodeDoubleBinaryin interfaceColumnDecoder- Overrides:
decodeDoubleBinaryin 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:ColumnDecoderReturn date text encoded value- Specified by:
decodeDateTextin interfaceColumnDecoder- Overrides:
decodeDateTextin 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:ColumnDecoderReturn date binary encoded value- Specified by:
decodeDateBinaryin interfaceColumnDecoder- Overrides:
decodeDateBinaryin 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:ColumnDecoderReturn time text encoded value- Specified by:
decodeTimeTextin interfaceColumnDecoder- Overrides:
decodeTimeTextin 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:ColumnDecoderReturn time binary encoded value- Specified by:
decodeTimeBinaryin interfaceColumnDecoder- Overrides:
decodeTimeBinaryin 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:ColumnDecoderReturn timestamp text encoded value- Specified by:
decodeTimestampTextin interfaceColumnDecoder- Overrides:
decodeTimestampTextin 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:ColumnDecoderReturn timestamp binary encoded value- Specified by:
decodeTimestampBinaryin interfaceColumnDecoder- Overrides:
decodeTimestampBinaryin classStringColumn- Parameters:
buf- row bufferlength- data lengthcal- calendarcontext- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException- if any decoding error occurs
-
-