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 ColumnDefinitionPacket
create(String name, org.mariadb.jdbc.client.DataType type)
Generate column definition from nameboolean
equals(Object o)
String
getColumnAlias()
retrieve column alias if anyString
getColumnName()
retrieve column name if anyint
getColumnType(Configuration conf)
return column type from column server typeString
getColumnTypeName(Configuration conf)
Retrieves the designated column's MariaDB/MySQL type namebyte
getDecimals()
get number of decimalCodec<?>
getDefaultCodec(Configuration conf)
return column codec from column server typeint
getDisplaySize()
get display sizeString
getExtTypeName()
retrieve extended metadata name if anyint
getFlags()
Retrieve metadata flaglong
getLength()
column maximum length if knownlong
getPrecision()
Return metadata precision.String
getSchema()
get column schemaString
getTable()
retrieve table name if anyString
getTableAlias()
retrieve table alias if anyorg.mariadb.jdbc.client.DataType
getType()
server data typeboolean
hasDefault()
Column has a default valueint
hashCode()
boolean
isAutoIncrement()
Column autoincrementboolean
isBinary()
indicate if column is of binary type.boolean
isPrimaryKey()
Is column a primary keyboolean
isSigned()
Is column signed (for number only)void
useAliasAsName()
Use column alias as name
-
-
-
Method Detail
-
create
public static ColumnDefinitionPacket create(String name, org.mariadb.jdbc.client.DataType type)
Generate column definition from name- Parameters:
name
- column nametype
- server type- Returns:
- column definition
-
getSchema
public String getSchema()
Description copied from interface:org.mariadb.jdbc.client.Column
get column schema- Specified by:
getSchema
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- column schema
-
getTableAlias
public String getTableAlias()
Description copied from interface:org.mariadb.jdbc.client.Column
retrieve table alias if any- Specified by:
getTableAlias
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- table alias
-
getTable
public String getTable()
Description copied from interface:org.mariadb.jdbc.client.Column
retrieve table name if any- Specified by:
getTable
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- table name
-
getColumnAlias
public String getColumnAlias()
Description copied from interface:org.mariadb.jdbc.client.Column
retrieve column alias if any- Specified by:
getColumnAlias
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- column alias
-
getColumnName
public String getColumnName()
Description copied from interface:org.mariadb.jdbc.client.Column
retrieve column name if any- Specified by:
getColumnName
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- column name
-
getLength
public long getLength()
Description copied from interface:org.mariadb.jdbc.client.Column
column maximum length if known- Specified by:
getLength
in 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.Column
server data type- Specified by:
getType
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- server data type
-
getDecimals
public byte getDecimals()
Description copied from interface:org.mariadb.jdbc.client.Column
get number of decimal- Specified by:
getDecimals
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- number of decimal
-
isSigned
public boolean isSigned()
Description copied from interface:org.mariadb.jdbc.client.Column
Is column signed (for number only)- Specified by:
isSigned
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- is signed
-
getDisplaySize
public int getDisplaySize()
Description copied from interface:org.mariadb.jdbc.client.Column
get display size- Specified by:
getDisplaySize
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- display sier
-
isPrimaryKey
public boolean isPrimaryKey()
Description copied from interface:org.mariadb.jdbc.client.Column
Is column a primary key- Specified by:
isPrimaryKey
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- is a primary key
-
isAutoIncrement
public boolean isAutoIncrement()
Description copied from interface:org.mariadb.jdbc.client.Column
Column autoincrement- Specified by:
isAutoIncrement
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- true if column auto-increment
-
hasDefault
public boolean hasDefault()
Description copied from interface:org.mariadb.jdbc.client.Column
Column has a default value- Specified by:
hasDefault
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- indicate if has a default value
-
isBinary
public boolean isBinary()
Description copied from interface:org.mariadb.jdbc.client.Column
indicate 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:
isBinary
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- is column type binary
-
getFlags
public int getFlags()
Description copied from interface:org.mariadb.jdbc.client.Column
Retrieve metadata flag- Specified by:
getFlags
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- metadata flag
-
getExtTypeName
public String getExtTypeName()
Description copied from interface:org.mariadb.jdbc.client.Column
retrieve extended metadata name if any- Specified by:
getExtTypeName
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- extended metadata name
-
getPrecision
public long getPrecision()
Return metadata precision.- Specified by:
getPrecision
in interfaceorg.mariadb.jdbc.client.Column
- Returns:
- precision
-
getColumnTypeName
public String getColumnTypeName(Configuration conf)
Description copied from interface:org.mariadb.jdbc.client.Column
Retrieves the designated column's MariaDB/MySQL type name- Specified by:
getColumnTypeName
in 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.Column
return column type from column server type- Specified by:
getColumnType
in 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.Column
return column codec from column server type- Specified by:
getDefaultCodec
in interfaceorg.mariadb.jdbc.client.Column
- Parameters:
conf
- configuration- Returns:
- decoding codec
-
useAliasAsName
public void useAliasAsName()
Description copied from interface:org.mariadb.jdbc.client.Column
Use column alias as name- Specified by:
useAliasAsName
in interfaceorg.mariadb.jdbc.client.Column
-
-