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
public class GeometryColumn extends BlobColumn
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 protectedGeometryColumn(GeometryColumn prev)Recreate new column using alias as name.GeometryColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat)Geometry metadata type decoder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.sql.TimestampdecodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return timestamp binary encoded valuejava.sql.TimestampdecodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)Return timestamp text encoded valuejava.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 datatypejava.lang.ObjectgetDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context)Return default Object binary encodedjava.lang.ObjectgetDefaultText(ReadableByteBuf buf, MutableInt length, Context context)Return default Object text encodedGeometryColumnuseAliasAsName()-
Methods 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, 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
-
-
-
-
Constructor Detail
-
GeometryColumn
public GeometryColumn(ReadableByteBuf buf, int charset, long length, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.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
protected GeometryColumn(GeometryColumn prev)
Recreate new column using alias as name.- Parameters:
prev- current column
-
-
Method Detail
-
useAliasAsName
public GeometryColumn useAliasAsName()
- Specified by:
useAliasAsNamein interfaceColumnDecoder- Overrides:
useAliasAsNamein classBlobColumn
-
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 classBlobColumn- 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 classBlobColumn- 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 classBlobColumn- Parameters:
conf- configuration- Returns:
- default server column datatype
-
getDefaultText
public java.lang.Object getDefaultText(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.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:
java.sql.SQLDataException- if any decoding error occurs
-
getDefaultBinary
public java.lang.Object getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context) throws java.sql.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:
java.sql.SQLDataException- if any decoding error occurs
-
decodeTimestampText
public java.sql.Timestamp decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.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:
java.sql.SQLDataException- if any decoding error occurs
-
decodeTimestampBinary
public java.sql.Timestamp decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context) throws java.sql.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:
java.sql.SQLDataException- if any decoding error occurs
-
-