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
public class JsonColumn 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 protectedJsonColumn(JsonColumn prev)Recreate new column using alias as name.JsonColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat)JSON metadata type decoder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.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 datatypeintgetDisplaySize()get display sizeJsonColumnuseAliasAsName()-
Methods 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 Detail
-
JsonColumn
public JsonColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.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
protected JsonColumn(JsonColumn 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 JsonColumn 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
-
-