Package org.mariadb.jdbc.client.column
Class JsonColumn
java.lang.Object
org.mariadb.jdbc.message.server.ColumnDefinitionPacket
org.mariadb.jdbc.client.column.StringColumn
org.mariadb.jdbc.client.column.JsonColumn
- All Implemented Interfaces:
Column
,ColumnDecoder
,ServerMessage
Column metadata definition
-
Field Summary
Fields inherited from class org.mariadb.jdbc.message.server.ColumnDefinitionPacket
charset, columnLength, dataType, decimals, extTypeFormat, extTypeName
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
JsonColumn
(JsonColumn prev) Recreate new column using alias as name.JsonColumn
(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) JSON metadata type decoder -
Method Summary
Modifier and TypeMethodDescriptionReturns default class name depending on server column datatypeint
getColumnType
(Configuration conf) Returns default java.sql.Types depending on server column datatypeReturns server column datatypeint
get display sizeMethods inherited from class org.mariadb.jdbc.client.column.StringColumn
decodeBooleanBinary, decodeBooleanText, decodeByteBinary, decodeByteText, decodeDateBinary, decodeDateText, decodeDoubleBinary, decodeDoubleText, decodeFloatBinary, decodeFloatText, decodeIntBinary, decodeIntText, decodeLongBinary, decodeLongText, decodeShortBinary, decodeShortText, decodeStringBinary, decodeStringText, decodeTimeBinary, decodeTimestampBinary, decodeTimestampText, decodeTimeText, getDefaultBinary, getDefaultText, getPrecision
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
Methods inherited from interface org.mariadb.jdbc.client.ColumnDecoder
decodeBooleanBinary, decodeBooleanText, decodeByteBinary, decodeByteText, decodeDateBinary, decodeDateText, decodeDoubleBinary, decodeDoubleText, decodeFloatBinary, decodeFloatText, decodeIntBinary, decodeIntText, decodeLongBinary, decodeLongText, decodeShortBinary, decodeShortText, decodeStringBinary, decodeStringText, decodeTimeBinary, decodeTimestampBinary, decodeTimestampText, decodeTimeText, getDefaultBinary, getDefaultText, getPrecision
-
Constructor Details
-
JsonColumn
public JsonColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) JSON metadata type decoder- Parameters:
buf
- buffercharset
- charsetlength
- maximum data lengthdataType
- data type. see https://mariadb.com/kb/en/result-set-packets/#field-typesdecimals
- decimal lengthflags
- flags. see https://mariadb.com/kb/en/result-set-packets/#field-details-flagstringPos
- string offset position in bufferextTypeName
- extended type nameextTypeFormat
- extended type format
-
JsonColumn
Recreate new column using alias as name.- Parameters:
prev
- current column
-
-
Method Details
-
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
- Specified by:
useAliasAsName
in interfaceColumnDecoder
- Overrides:
useAliasAsName
in classStringColumn
-
defaultClassname
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
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
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
-