类 DefaultColumnDefinition
- java.lang.Object
-
- com.mysql.cj.result.DefaultColumnDefinition
-
- 所有已实现的接口:
ColumnDefinition,ProtocolEntity
- 直接已知子类:
CachedResultSetMetaDataImpl
public class DefaultColumnDefinition extends Object implements ColumnDefinition
Protocol::ColumnDefinition41 object
-
-
构造器概要
构造器 构造器 说明 DefaultColumnDefinition()DefaultColumnDefinition(Field[] fields)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidbuildIndexMapping()Builds a hash between column names and their indices for fast retrieval.voidexportTo(ColumnDefinition columnDefinition)intfindColumn(String columnName, boolean useColumnNamesInFindColumn, int indexBase)Map<String,Integer>getColumnLabelToIndex()Map<String,Integer>getColumnNameToIndex()Map<String,Integer>getColumnToIndexCache()Field[]getFields()Map<String,Integer>getFullColumnNameToIndex()booleanhasBuiltIndexMapping()booleanhasLargeFields()Check if fields with type BLOB, MEDIUMBLOB, LONGBLOB, TEXT, MEDIUMTEXT or LONGTEXT exist in this ColumnDefinition.voidinitializeFrom(ColumnDefinition columnDefinition)voidsetColumnLabelToIndex(Map<String,Integer> columnLabelToIndex)voidsetColumnNameToIndex(Map<String,Integer> colNameToIndex)voidsetColumnToIndexCache(Map<String,Integer> columnToIndexCache)voidsetFields(Field[] fields)voidsetFullColumnNameToIndex(Map<String,Integer> fullColNameToIndex)
-
-
-
字段详细资料
-
fields
protected Field[] fields
-
-
构造器详细资料
-
DefaultColumnDefinition
public DefaultColumnDefinition()
-
DefaultColumnDefinition
public DefaultColumnDefinition(Field[] fields)
-
-
方法详细资料
-
getFields
public Field[] getFields()
- 指定者:
getFields在接口中ColumnDefinition
-
setFields
public void setFields(Field[] fields)
- 指定者:
setFields在接口中ColumnDefinition
-
buildIndexMapping
public void buildIndexMapping()
从接口复制的说明:ColumnDefinitionBuilds a hash between column names and their indices for fast retrieval. This is done lazily to support findColumn() and get*(String), as it can be more expensive than just retrieving result set values by ordinal index.- 指定者:
buildIndexMapping在接口中ColumnDefinition
-
hasBuiltIndexMapping
public boolean hasBuiltIndexMapping()
- 指定者:
hasBuiltIndexMapping在接口中ColumnDefinition
-
getColumnLabelToIndex
public Map<String,Integer> getColumnLabelToIndex()
- 指定者:
getColumnLabelToIndex在接口中ColumnDefinition
-
setColumnLabelToIndex
public void setColumnLabelToIndex(Map<String,Integer> columnLabelToIndex)
- 指定者:
setColumnLabelToIndex在接口中ColumnDefinition
-
getFullColumnNameToIndex
public Map<String,Integer> getFullColumnNameToIndex()
- 指定者:
getFullColumnNameToIndex在接口中ColumnDefinition
-
setFullColumnNameToIndex
public void setFullColumnNameToIndex(Map<String,Integer> fullColNameToIndex)
- 指定者:
setFullColumnNameToIndex在接口中ColumnDefinition
-
getColumnNameToIndex
public Map<String,Integer> getColumnNameToIndex()
- 指定者:
getColumnNameToIndex在接口中ColumnDefinition
-
setColumnNameToIndex
public void setColumnNameToIndex(Map<String,Integer> colNameToIndex)
- 指定者:
setColumnNameToIndex在接口中ColumnDefinition
-
getColumnToIndexCache
public Map<String,Integer> getColumnToIndexCache()
- 指定者:
getColumnToIndexCache在接口中ColumnDefinition
-
setColumnToIndexCache
public void setColumnToIndexCache(Map<String,Integer> columnToIndexCache)
- 指定者:
setColumnToIndexCache在接口中ColumnDefinition
-
initializeFrom
public void initializeFrom(ColumnDefinition columnDefinition)
- 指定者:
initializeFrom在接口中ColumnDefinition
-
exportTo
public void exportTo(ColumnDefinition columnDefinition)
- 指定者:
exportTo在接口中ColumnDefinition
-
findColumn
public int findColumn(String columnName, boolean useColumnNamesInFindColumn, int indexBase)
- 指定者:
findColumn在接口中ColumnDefinition
-
hasLargeFields
public boolean hasLargeFields()
Check if fields with type BLOB, MEDIUMBLOB, LONGBLOB, TEXT, MEDIUMTEXT or LONGTEXT exist in this ColumnDefinition. This check is used for making a decision about whether we want to force a buffer row (better for rows with large fields).- 指定者:
hasLargeFields在接口中ColumnDefinition- 返回:
- true if this ColumnDefinition has large fields
-
-