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
Column metadata definition
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ReadableByteBufprotected final intcharsetprotected final longcolumn maximum lengthprotected final DataTypedata type @see Field typeprotected final bytenumber of decimalprotected final Stringextended type formatprotected final Stringextended type nameprivate final intprivate final int[]string offset position in bufferprivate final booleanconfiguration: use alias as name -
Constructor Summary
ConstructorsModifierConstructorDescriptionColumnDefinitionPacket(ReadableByteBuf buf, int charset, long columnLength, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, String extTypeFormat, boolean useAliasAsName) Column definition constructorprotectedColumnDefinitionPacket(ColumnDefinitionPacket prev, boolean useAliasAsName) -
Method Summary
Modifier and TypeMethodDescriptionbooleanget column catalogretrieve column alias if anylongcolumn maximum length if knownretrieve column name if anybyteget number of decimalintget display sizeretrieve extended metadata name if anyintgetFlags()Retrieve metadata flagget column schemagetTable()retrieve table name if anyretrieve table alias if anygetType()server data typebooleanColumn has a default valueinthashCode()booleanColumn autoincrementbooleanisBinary()indicate if column is of binary type.booleanIs column a primary keybooleanisSigned()Is column signed (for number only)
-
Field Details
-
charset
protected final int charsetcharset -
columnLength
protected final long columnLengthcolumn maximum length -
dataType
data type @see Field type -
decimals
protected final byte decimalsnumber of decimal -
extTypeName
extended type name -
extTypeFormat
extended type format -
buf
-
flags
private final int flags- See Also:
-
stringPos
private final int[] stringPosstring offset position in buffer -
useAliasAsName
private final boolean useAliasAsNameconfiguration: use alias as name
-
-
Constructor Details
-
ColumnDefinitionPacket
public ColumnDefinitionPacket(ReadableByteBuf buf, int charset, long columnLength, DataType dataType, byte decimals, int flags, int[] stringPos, String extTypeName, 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
-
-
Method Details
-
getCatalog
Description copied from interface:Columnget column catalog- Specified by:
getCatalogin interfaceColumn- Returns:
- column catalog
-
getSchema
Description copied from interface:Columnget column schema -
getTableAlias
Description copied from interface:Columnretrieve table alias if any- Specified by:
getTableAliasin interfaceColumn- Returns:
- table alias
-
getTable
Description copied from interface:Columnretrieve table name if any -
getColumnAlias
Description copied from interface:Columnretrieve column alias if any- Specified by:
getColumnAliasin interfaceColumn- Returns:
- column alias
-
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
-
getType
Description copied from interface:Columnserver data type -
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
Description copied from interface:Columnretrieve extended metadata name if any- Specified by:
getExtTypeNamein interfaceColumn- Returns:
- extended metadata name
-
equals
-
hashCode
public int hashCode()
-