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 ColumnDefinitionPacket
charset, columnLength, dataType, decimals, extTypeFormat, extTypeName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonColumn(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 datatypeintgetColumnType(Configuration conf) Returns default java.sql.Types depending on server column datatypeReturns server column datatypeintget display sizeMethods inherited from class 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, getPrecisionMethods inherited from class ColumnDefinitionPacket
equals, getCatalog, getColumnAlias, getColumnLength, getColumnName, getDecimals, getExtTypeName, getFlags, getSchema, getTable, getTableAlias, getType, hasDefault, hashCode, isAutoIncrement, isBinary, isPrimaryKey, isSignedMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Column
getCatalog, getColumnAlias, getColumnLength, getColumnName, getDecimals, getExtTypeName, getFlags, getSchema, getTable, getTableAlias, getType, hasDefault, isAutoIncrement, isBinary, isPrimaryKey, isSignedMethods inherited from interface 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:Columnget display size- Specified by:
getDisplaySizein interfaceColumn- Overrides:
getDisplaySizein classStringColumn- Returns:
- display sier
-
useAliasAsName
- Specified by:
useAliasAsNamein interfaceColumnDecoder- Overrides:
useAliasAsNamein classStringColumn
-
defaultClassname
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
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
Description copied from interface:ColumnDecoderReturns server column datatype- Specified by:
getColumnTypeNamein interfaceColumnDecoder- Overrides:
getColumnTypeNamein classStringColumn- Parameters:
conf- configuration- Returns:
- default server column datatype
-