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 protected
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, 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.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 datatypeint
getDisplaySize()
get display sizeJsonColumn
useAliasAsName()
-
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:Column
get display size- Specified by:
getDisplaySize
in interfaceColumn
- Overrides:
getDisplaySize
in classStringColumn
- Returns:
- display sier
-
useAliasAsName
public JsonColumn 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
-
-