Package org.mariadb.jdbc.message.server
Class ColumnDefinitionPacket
- java.lang.Object
-
- org.mariadb.jdbc.message.server.ColumnDefinitionPacket
-
- All Implemented Interfaces:
Column,ServerMessage
- Direct Known Subclasses:
BigDecimalColumn,BitColumn,DateColumn,DoubleColumn,FloatColumn,SignedBigIntColumn,SignedIntColumn,SignedMediumIntColumn,SignedSmallIntColumn,SignedTinyIntColumn,StringColumn,TimeColumn,TimestampColumn,UnsignedBigIntColumn,UnsignedIntColumn,UnsignedMediumIntColumn,UnsignedSmallIntColumn,UnsignedTinyIntColumn,UuidColumn
public class ColumnDefinitionPacket extends java.lang.Object implements Column, ServerMessage
Column metadata definition
-
-
Field Summary
Fields Modifier and Type Field Description private ReadableByteBufbufprotected intcharsetcharsetprotected longcolumnLengthcolumn maximum lengthprotected DataTypedataTypedata type @see Field typeprotected bytedecimalsnumber of decimalprotected java.lang.StringextTypeFormatextended type formatprotected java.lang.StringextTypeNameextended type nameprivate intflagsprivate int[]stringPosstring offset position in bufferprivate booleanuseAliasAsNameconfiguration: use alias as name
-
Constructor Summary
Constructors Modifier Constructor Description ColumnDefinitionPacket(ReadableByteBuf buf, int charset, long columnLength, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat, boolean useAliasAsName)Column definition constructorprotectedColumnDefinitionPacket(ColumnDefinitionPacket prev, boolean useAliasAsName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.lang.StringgetCatalog()get column catalogjava.lang.StringgetColumnAlias()retrieve column alias if anylonggetColumnLength()column maximum length if knownjava.lang.StringgetColumnName()retrieve column name if anybytegetDecimals()get number of decimalintgetDisplaySize()get display sizejava.lang.StringgetExtTypeName()retrieve extended metadata name if anyintgetFlags()Retrieve metadata flagjava.lang.StringgetSchema()get column schemajava.lang.StringgetTable()retrieve table name if anyjava.lang.StringgetTableAlias()retrieve table alias if anyDataTypegetType()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)
-
-
-
Field Detail
-
charset
protected final int charset
charset
-
columnLength
protected final long columnLength
column maximum length
-
dataType
protected final DataType dataType
data type @see Field type
-
decimals
protected final byte decimals
number of decimal
-
extTypeName
protected final java.lang.String extTypeName
extended type name
-
extTypeFormat
protected final java.lang.String extTypeFormat
extended type format
-
buf
private final ReadableByteBuf buf
-
flags
private final int flags
- See Also:
- flags
-
stringPos
private final int[] stringPos
string offset position in buffer
-
useAliasAsName
private final boolean useAliasAsName
configuration: use alias as name
-
-
Constructor Detail
-
ColumnDefinitionPacket
public ColumnDefinitionPacket(ReadableByteBuf buf, int charset, long columnLength, DataType dataType, byte decimals, int flags, int[] stringPos, java.lang.String extTypeName, java.lang.String extTypeFormat, boolean useAliasAsName)
Column definition constructor- Parameters:
buf- buffercharset- charsetcolumnLength- maxium column lengthdataType- data typedecimals- decimal lengthflags- flagsstringPos- string position indexesextTypeName- extended type nameextTypeFormat- extended type formatuseAliasAsName- use alias as name
-
ColumnDefinitionPacket
protected ColumnDefinitionPacket(ColumnDefinitionPacket prev, boolean useAliasAsName)
-
-
Method Detail
-
getCatalog
public java.lang.String getCatalog()
Description copied from interface:Columnget column catalog- Specified by:
getCatalogin interfaceColumn- Returns:
- column catalog
-
getSchema
public java.lang.String getSchema()
Description copied from interface:Columnget column schema
-
getTableAlias
public java.lang.String getTableAlias()
Description copied from interface:Columnretrieve table alias if any- Specified by:
getTableAliasin interfaceColumn- Returns:
- table alias
-
getTable
public java.lang.String getTable()
Description copied from interface:Columnretrieve table name if any
-
getColumnAlias
public java.lang.String getColumnAlias()
Description copied from interface:Columnretrieve column alias if any- Specified by:
getColumnAliasin interfaceColumn- Returns:
- column alias
-
getColumnName
public java.lang.String getColumnName()
Description copied from interface:Columnretrieve column name if any- Specified by:
getColumnNamein interfaceColumn- Returns:
- column name
-
getColumnLength
public long getColumnLength()
Description copied from interface:Columncolumn maximum length if known- Specified by:
getColumnLengthin interfaceColumn- Returns:
- column maximum length
-
getDecimals
public byte getDecimals()
Description copied from interface:Columnget number of decimal- Specified by:
getDecimalsin interfaceColumn- Returns:
- number of decimal
-
isSigned
public boolean isSigned()
Description copied from interface:ColumnIs column signed (for number only)
-
getDisplaySize
public int getDisplaySize()
Description copied from interface:Columnget display size- Specified by:
getDisplaySizein interfaceColumn- Returns:
- display sier
-
isPrimaryKey
public boolean isPrimaryKey()
Description copied from interface:ColumnIs column a primary key- Specified by:
isPrimaryKeyin interfaceColumn- Returns:
- is a primary key
-
isAutoIncrement
public boolean isAutoIncrement()
Description copied from interface:ColumnColumn autoincrement- Specified by:
isAutoIncrementin interfaceColumn- Returns:
- true if column auto-increment
-
hasDefault
public boolean hasDefault()
Description copied from interface:ColumnColumn has a default value- Specified by:
hasDefaultin interfaceColumn- Returns:
- indicate if has a default value
-
isBinary
public boolean isBinary()
Description copied from interface: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
-
getFlags
public int getFlags()
Description copied from interface:ColumnRetrieve metadata flag
-
getExtTypeName
public java.lang.String getExtTypeName()
Description copied from interface:Columnretrieve extended metadata name if any- Specified by:
getExtTypeNamein interfaceColumn- Returns:
- extended metadata name
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-