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 protected
GeometryColumn(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.Timestamp
decodeTimestampBinary(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return timestamp binary encoded valuejava.sql.Timestamp
decodeTimestampText(ReadableByteBuf buf, MutableInt length, java.util.Calendar cal, Context context)
Return timestamp text encoded valuejava.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 datatypejava.lang.Object
getDefaultBinary(ReadableByteBuf buf, MutableInt length, Context context)
Return default Object binary encodedjava.lang.Object
getDefaultText(ReadableByteBuf buf, MutableInt length, Context context)
Return default Object text encodedGeometryColumn
useAliasAsName()
-
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:
useAliasAsName
in interfaceColumnDecoder
- Overrides:
useAliasAsName
in classBlobColumn
-
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 classBlobColumn
- 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 classBlobColumn
- 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 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:ColumnDecoder
Return default Object text encoded- Specified by:
getDefaultText
in interfaceColumnDecoder
- Overrides:
getDefaultText
in 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:ColumnDecoder
Return default Object binary encoded- Specified by:
getDefaultBinary
in interfaceColumnDecoder
- Overrides:
getDefaultBinary
in 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:ColumnDecoder
Return timestamp text encoded value- Specified by:
decodeTimestampText
in interfaceColumnDecoder
- Overrides:
decodeTimestampText
in 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:ColumnDecoder
Return timestamp binary encoded value- Specified by:
decodeTimestampBinary
in interfaceColumnDecoder
- Overrides:
decodeTimestampBinary
in classBlobColumn
- Parameters:
buf
- row bufferlength
- data lengthcal
- calendarcontext
- connection context- Returns:
- timestamp value
- Throws:
java.sql.SQLDataException
- if any decoding error occurs
-
-