Top Description Fields Constructors Methods
com.mysql.cj.result

public Class Field

extends Object
implements ProtocolEntity
Class Inheritance
All Implemented Interfaces
com.mysql.cj.protocol.ProtocolEntity
Imports
com.mysql.cj.MysqlType, com.mysql.cj.protocol.ProtocolEntity, com.mysql.cj.util.LazyString

Field is a class used to describe fields in a ResultSet

Field Summary

Modifier and TypeField and Description
private int
private short
private int
private LazyString
private LazyString
private String
private String
private long
private MysqlType
private int
private LazyString
private LazyString
private LazyString

Constructor Summary

AccessConstructor and Description
public
Field(LazyString databaseName, LazyString tableName, LazyString originalTableName, LazyString columnName, LazyString originalColumnName, long length, int mysqlTypeId, short colFlag, int colDecimals, int collationIndex, String encoding, MysqlType mysqlType)

public
Field(String
not used
tableName
,
String
not used
columnName
,
int
the MySQL collation/character set index
collationIndex
,
String
encoding of data in this field
encoding
,
MysqlType mysqlType, int
length in characters or bytes (for BINARY data).
length
)

Used by prepared statements to re-use result set data conversion methods when generating bound parameter retrieval instance for statement interceptors.

Method Summary

Modifier and TypeMethod and Description
private void
public int
public String
public String
public int
public String

Returns:

the Java encoding
getEncoding
()

Returns the Java encoding for this field.

public short
public String
public int
public long
public MysqlType
public int
public String
public String
public String
public String
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean

Returns:

true if this field can not be written to in an INSERT/UPDATE statement.
isReadOnly
()

Is this field _definitely_ not writable?

public boolean
public boolean
public boolean
public boolean
public void
public void
public void
setFlags(short colFlag)

public void
public void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

colDecimalsback to summary
private int colDecimals
colFlagback to summary
private short colFlag
collationIndexback to summary
private int collationIndex
columnNameback to summary
private LazyString columnName
databaseNameback to summary
private LazyString databaseName
encodingback to summary
private String encoding
fullNameback to summary
private String fullName
lengthback to summary
private long length
mysqlTypeback to summary
private MysqlType mysqlType
mysqlTypeIdback to summary
private int mysqlTypeId
originalColumnNameback to summary
private LazyString originalColumnName
originalTableNameback to summary
private LazyString originalTableName
tableNameback to summary
private LazyString tableName

Constructor Detail

Fieldback to summary
public Field(LazyString databaseName, LazyString tableName, LazyString originalTableName, LazyString columnName, LazyString originalColumnName, long length, int mysqlTypeId, short colFlag, int colDecimals, int collationIndex, String encoding, MysqlType mysqlType)
Fieldback to summary
public Field(String tableName, String columnName, int collationIndex, String encoding, MysqlType mysqlType, int length)

Used by prepared statements to re-use result set data conversion methods when generating bound parameter retrieval instance for statement interceptors.

Parameters
tableName:String

not used

columnName:String

not used

collationIndex:int

the MySQL collation/character set index

encoding:String

encoding of data in this field

mysqlType:MysqlType

MysqlType

length:int

length in characters or bytes (for BINARY data).

Method Detail

adjustFlagsByMysqlTypeback to summary
private void adjustFlagsByMysqlType()
getCollationIndexback to summary
public int getCollationIndex()
getColumnLabelback to summary
public String getColumnLabel()
getDatabaseNameback to summary
public String getDatabaseName()
getDecimalsback to summary
public int getDecimals()
getEncodingback to summary
public String getEncoding()

Returns the Java encoding for this field.

Returns:String

the Java encoding

getFlagsback to summary
public short getFlags()
getFullNameback to summary
public String getFullName()
getJavaTypeback to summary
public int getJavaType()
getLengthback to summary
public long getLength()
getMysqlTypeback to summary
public MysqlType getMysqlType()
getMysqlTypeIdback to summary
public int getMysqlTypeId()
getNameback to summary
public String getName()
getOriginalNameback to summary
public String getOriginalName()
getOriginalTableNameback to summary
public String getOriginalTableName()
getTableNameback to summary
public String getTableName()
getValueNeedsQuotingback to summary
public boolean getValueNeedsQuoting()
isAutoIncrementback to summary
public boolean isAutoIncrement()
isBinaryback to summary
public boolean isBinary()
isBlobback to summary
public boolean isBlob()
isFromFunctionback to summary
public boolean isFromFunction()
isMultipleKeyback to summary
public boolean isMultipleKey()
isNotNullback to summary
public boolean isNotNull()
isPrimaryKeyback to summary
public boolean isPrimaryKey()
isReadOnlyback to summary
public boolean isReadOnly()

Is this field _definitely_ not writable?

Returns:boolean

true if this field can not be written to in an INSERT/UPDATE statement.

isSingleBitback to summary
public boolean isSingleBit()
isUniqueKeyback to summary
public boolean isUniqueKey()
isUnsignedback to summary
public boolean isUnsigned()
isZeroFillback to summary
public boolean isZeroFill()
setBinaryback to summary
public void setBinary()
setBlobback to summary
public void setBlob()
setFlagsback to summary
public void setFlags(short colFlag)
setMysqlTypeback to summary
public void setMysqlType(MysqlType mysqlType)
setMysqlTypeIdback to summary
public void setMysqlTypeId(int id)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override