Package org.mariadb.jdbc.message.server
Class ColumnDefinitionPacket
- java.lang.Object
-
- org.mariadb.jdbc.message.server.ColumnDefinitionPacket
-
- All Implemented Interfaces:
org.mariadb.jdbc.client.Column,org.mariadb.jdbc.message.ServerMessage
public class ColumnDefinitionPacket extends Object implements org.mariadb.jdbc.client.Column, org.mariadb.jdbc.message.ServerMessage
Column metadata definition
-
-
Constructor Summary
Constructors Constructor Description ColumnDefinitionPacket(org.mariadb.jdbc.client.ReadableByteBuf buf, boolean extendedInfo)Generate object from mysql packet
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ColumnDefinitionPacketcreate(String name, org.mariadb.jdbc.client.DataType type, int flags)Generate column definition from namebooleanequals(Object o)StringgetColumnAlias()retrieve column alias if anyStringgetColumnName()retrieve column name if anyintgetColumnType(Configuration conf)return column type from column server typeStringgetColumnTypeName(Configuration conf)Retrieves the designated column's MariaDB/MySQL type namebytegetDecimals()get number of decimalCodec<?>getDefaultCodec(Configuration conf)return column codec from column server typeintgetDisplaySize()get display sizeStringgetExtTypeName()retrieve extended metadata name if anyintgetFlags()Retrieve metadata flaglonggetLength()column maximum length if knownintgetPrecision()Return metadata precision.StringgetSchema()get column schemaStringgetTable()retrieve table name if anyStringgetTableAlias()retrieve table alias if anyorg.mariadb.jdbc.client.DataTypegetType()server data typebooleanhasDefault()Column has a default valueinthashCode()booleanisAutoIncrement()Column autoincrementbooleanisBinary()indicate if column is of binary type.booleanisPrimaryKey()Is column a primary keybooleanisSigned()Is column signed (for number only)voiduseAliasAsName()Use column alias as name
-
-
-
Method Detail
-
create
public static ColumnDefinitionPacket create(String name, org.mariadb.jdbc.client.DataType type, int flags)
Generate column definition from name- Parameters:
name- column nametype- server typeflags- columns flags- Returns:
- column definition
-
getSchema
public String getSchema()
Description copied from interface:org.mariadb.jdbc.client.Columnget column schema- Specified by:
getSchemain interfaceorg.mariadb.jdbc.client.Column- Returns:
- column schema
-
getTableAlias
public String getTableAlias()
Description copied from interface:org.mariadb.jdbc.client.Columnretrieve table alias if any- Specified by:
getTableAliasin interfaceorg.mariadb.jdbc.client.Column- Returns:
- table alias
-
getTable
public String getTable()
Description copied from interface:org.mariadb.jdbc.client.Columnretrieve table name if any- Specified by:
getTablein interfaceorg.mariadb.jdbc.client.Column- Returns:
- table name
-
getColumnAlias
public String getColumnAlias()
Description copied from interface:org.mariadb.jdbc.client.Columnretrieve column alias if any- Specified by:
getColumnAliasin interfaceorg.mariadb.jdbc.client.Column- Returns:
- column alias
-
getColumnName
public String getColumnName()
Description copied from interface:org.mariadb.jdbc.client.Columnretrieve column name if any- Specified by:
getColumnNamein interfaceorg.mariadb.jdbc.client.Column- Returns:
- column name
-
getLength
public long getLength()
Description copied from interface:org.mariadb.jdbc.client.Columncolumn maximum length if known- Specified by:
getLengthin interfaceorg.mariadb.jdbc.client.Column- Returns:
- column maximum length
-
getType
public org.mariadb.jdbc.client.DataType getType()
Description copied from interface:org.mariadb.jdbc.client.Columnserver data type- Specified by:
getTypein interfaceorg.mariadb.jdbc.client.Column- Returns:
- server data type
-
getDecimals
public byte getDecimals()
Description copied from interface:org.mariadb.jdbc.client.Columnget number of decimal- Specified by:
getDecimalsin interfaceorg.mariadb.jdbc.client.Column- Returns:
- number of decimal
-
isSigned
public boolean isSigned()
Description copied from interface:org.mariadb.jdbc.client.ColumnIs column signed (for number only)- Specified by:
isSignedin interfaceorg.mariadb.jdbc.client.Column- Returns:
- is signed
-
getDisplaySize
public int getDisplaySize()
Description copied from interface:org.mariadb.jdbc.client.Columnget display size- Specified by:
getDisplaySizein interfaceorg.mariadb.jdbc.client.Column- Returns:
- display sier
-
isPrimaryKey
public boolean isPrimaryKey()
Description copied from interface:org.mariadb.jdbc.client.ColumnIs column a primary key- Specified by:
isPrimaryKeyin interfaceorg.mariadb.jdbc.client.Column- Returns:
- is a primary key
-
isAutoIncrement
public boolean isAutoIncrement()
Description copied from interface:org.mariadb.jdbc.client.ColumnColumn autoincrement- Specified by:
isAutoIncrementin interfaceorg.mariadb.jdbc.client.Column- Returns:
- true if column auto-increment
-
hasDefault
public boolean hasDefault()
Description copied from interface:org.mariadb.jdbc.client.ColumnColumn has a default value- Specified by:
hasDefaultin interfaceorg.mariadb.jdbc.client.Column- Returns:
- indicate if has a default value
-
isBinary
public boolean isBinary()
Description copied from interface:org.mariadb.jdbc.client.Columnindicate if column is of binary type. doesn't use flag BINARY filter, because char binary and varchar binary are not binary (handle like string), but have binary flag- Specified by:
isBinaryin interfaceorg.mariadb.jdbc.client.Column- Returns:
- is column type binary
-
getFlags
public int getFlags()
Description copied from interface:org.mariadb.jdbc.client.ColumnRetrieve metadata flag- Specified by:
getFlagsin interfaceorg.mariadb.jdbc.client.Column- Returns:
- metadata flag
-
getExtTypeName
public String getExtTypeName()
Description copied from interface:org.mariadb.jdbc.client.Columnretrieve extended metadata name if any- Specified by:
getExtTypeNamein interfaceorg.mariadb.jdbc.client.Column- Returns:
- extended metadata name
-
getPrecision
public int getPrecision()
Return metadata precision.- Specified by:
getPrecisionin interfaceorg.mariadb.jdbc.client.Column- Returns:
- precision
-
getColumnTypeName
public String getColumnTypeName(Configuration conf)
Description copied from interface:org.mariadb.jdbc.client.ColumnRetrieves the designated column's MariaDB/MySQL type name- Specified by:
getColumnTypeNamein interfaceorg.mariadb.jdbc.client.Column- Parameters:
conf- configuration- Returns:
- type name used by the database
-
getColumnType
public int getColumnType(Configuration conf)
Description copied from interface:org.mariadb.jdbc.client.Columnreturn column type from column server type- Specified by:
getColumnTypein interfaceorg.mariadb.jdbc.client.Column- Parameters:
conf- configuration- Returns:
- column type
-
getDefaultCodec
public Codec<?> getDefaultCodec(Configuration conf)
Description copied from interface:org.mariadb.jdbc.client.Columnreturn column codec from column server type- Specified by:
getDefaultCodecin interfaceorg.mariadb.jdbc.client.Column- Parameters:
conf- configuration- Returns:
- decoding codec
-
useAliasAsName
public void useAliasAsName()
Description copied from interface:org.mariadb.jdbc.client.ColumnUse column alias as name- Specified by:
useAliasAsNamein interfaceorg.mariadb.jdbc.client.Column
-
-