Package org.mariadb.jdbc.client.column
Class GeometryColumn
java.lang.Object
org.mariadb.jdbc.message.server.ColumnDefinitionPacket
org.mariadb.jdbc.client.column.StringColumn
org.mariadb.jdbc.client.column.BlobColumn
org.mariadb.jdbc.client.column.GeometryColumn
- 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
ConstructorsModifierConstructorDescriptionprotectedGeometryColumn(GeometryColumn prev) GeometryColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) Geometry metadata type decoder -
Method Summary
Modifier and TypeMethodDescriptiondecodeTimestampBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return timestamp binary encoded valuedecodeTimestampText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) Return timestamp text encoded valueReturns default class name depending on server column datatypeintgetColumnType(Configuration conf) Returns default java.sql.Types depending on server column datatypeReturns server column datatypegetDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) Return default Object binary encodedgetDefaultText(ReadableByteBuf buf, MutableInt length, Context context) Return default Object text encodedMethods inherited from class org.mariadb.jdbc.client.column.BlobColumn
decodeBooleanBinary, decodeBooleanText, decodeByteBinary, decodeByteText, decodeDateBinary, decodeDateText, decodeDoubleBinary, decodeDoubleText, decodeFloatBinary, decodeFloatText, decodeIntBinary, decodeIntText, decodeLongBinary, decodeLongText, decodeShortBinary, decodeShortText, decodeStringBinary, decodeStringText, decodeTimeBinary, decodeTimeText, getDisplaySize, getPrecisionMethods 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, isSignedMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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 Details
-
GeometryColumn
public GeometryColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat) Geometry 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
-
GeometryColumn
-
-
Method Details
-
useAliasAsName
- Specified by:
useAliasAsNamein interfaceColumnDecoder- Overrides:
useAliasAsNamein classBlobColumn
-
defaultClassname
Description copied from interface:ColumnDecoderReturns default class name depending on server column datatype- Specified by:
defaultClassnamein interfaceColumnDecoder- Overrides:
defaultClassnamein classBlobColumn- 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 classBlobColumn- Parameters:
conf- configuration- Returns:
- default java.sql.Types
-
getColumnTypeName
Description copied from interface:ColumnDecoderReturns server column datatype- Specified by:
getColumnTypeNamein interfaceColumnDecoder- Overrides:
getColumnTypeNamein classBlobColumn- Parameters:
conf- configuration- Returns:
- default server column datatype
-
getDefaultText
public Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Description copied from interface:ColumnDecoderReturn default Object text encoded- Specified by:
getDefaultTextin interfaceColumnDecoder- Overrides:
getDefaultTextin classBlobColumn- Parameters:
buf- row bufferlength- data lengthcontext- connection context- Returns:
- default Object
- Throws:
SQLDataException- if any decoding error occurs
-
getDefaultBinary
public Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws SQLDataException Description copied from interface:ColumnDecoderReturn default Object binary encoded- Specified by:
getDefaultBinaryin interfaceColumnDecoder- Overrides:
getDefaultBinaryin classBlobColumn- Parameters:
buf- row bufferlength- data lengthcontext- connection context- Returns:
- default Object
- Throws:
SQLDataException- if any decoding error occurs
-
decodeTimestampText
public Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Description copied from interface:ColumnDecoderReturn timestamp text encoded value- Specified by:
decodeTimestampTextin interfaceColumnDecoder- Overrides:
decodeTimestampTextin classBlobColumn- Parameters:
buf- row bufferlength- data lengthcal- calendarcontext- connection context- Returns:
- timestamp value
- Throws:
SQLDataException- if any decoding error occurs
-
decodeTimestampBinary
public Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, Calendar cal, Context context) throws SQLDataException Description copied from interface:ColumnDecoderReturn timestamp binary encoded value- Specified by:
decodeTimestampBinaryin interfaceColumnDecoder- Overrides:
decodeTimestampBinaryin classBlobColumn- Parameters:
buf- row bufferlength- data lengthcal- calendarcontext- connection context- Returns:
- timestamp value
- Throws:
SQLDataException- if any decoding error occurs
-