public class DefaultColumnDefinition extends java.lang.Object implements ColumnDefinition
| Constructor and Description |
|---|
DefaultColumnDefinition() |
DefaultColumnDefinition(Field[] fields) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildIndexMapping()
Builds a hash between column names and their indices for fast retrieval.
|
void |
exportTo(ColumnDefinition columnDefinition) |
int |
findColumn(java.lang.String columnName,
boolean useColumnNamesInFindColumn,
int indexBase) |
java.util.Map<java.lang.String,java.lang.Integer> |
getColumnLabelToIndex() |
java.util.Map<java.lang.String,java.lang.Integer> |
getColumnNameToIndex() |
java.util.Map<java.lang.String,java.lang.Integer> |
getColumnToIndexCache() |
Field[] |
getFields() |
java.util.Map<java.lang.String,java.lang.Integer> |
getFullColumnNameToIndex() |
boolean |
hasBuiltIndexMapping() |
boolean |
hasLargeFields()
Check if fields with type BLOB, MEDIUMBLOB, LONGBLOB, TEXT, MEDIUMTEXT or LONGTEXT
exist in this ColumnDefinition.
|
void |
initializeFrom(ColumnDefinition columnDefinition) |
void |
setColumnLabelToIndex(java.util.Map<java.lang.String,java.lang.Integer> columnLabelToIndex) |
void |
setColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> colNameToIndex) |
void |
setColumnToIndexCache(java.util.Map<java.lang.String,java.lang.Integer> columnToIndexCache) |
void |
setFields(Field[] fields) |
void |
setFullColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> fullColNameToIndex) |
protected Field[] fields
public DefaultColumnDefinition()
public DefaultColumnDefinition(Field[] fields)
public Field[] getFields()
getFields in interface ColumnDefinitionpublic void setFields(Field[] fields)
setFields in interface ColumnDefinitionpublic void buildIndexMapping()
ColumnDefinitionbuildIndexMapping in interface ColumnDefinitionpublic boolean hasBuiltIndexMapping()
hasBuiltIndexMapping in interface ColumnDefinitionpublic java.util.Map<java.lang.String,java.lang.Integer> getColumnLabelToIndex()
getColumnLabelToIndex in interface ColumnDefinitionpublic void setColumnLabelToIndex(java.util.Map<java.lang.String,java.lang.Integer> columnLabelToIndex)
setColumnLabelToIndex in interface ColumnDefinitionpublic java.util.Map<java.lang.String,java.lang.Integer> getFullColumnNameToIndex()
getFullColumnNameToIndex in interface ColumnDefinitionpublic void setFullColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> fullColNameToIndex)
setFullColumnNameToIndex in interface ColumnDefinitionpublic java.util.Map<java.lang.String,java.lang.Integer> getColumnNameToIndex()
getColumnNameToIndex in interface ColumnDefinitionpublic void setColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> colNameToIndex)
setColumnNameToIndex in interface ColumnDefinitionpublic java.util.Map<java.lang.String,java.lang.Integer> getColumnToIndexCache()
getColumnToIndexCache in interface ColumnDefinitionpublic void setColumnToIndexCache(java.util.Map<java.lang.String,java.lang.Integer> columnToIndexCache)
setColumnToIndexCache in interface ColumnDefinitionpublic void initializeFrom(ColumnDefinition columnDefinition)
initializeFrom in interface ColumnDefinitionpublic void exportTo(ColumnDefinition columnDefinition)
exportTo in interface ColumnDefinitionpublic int findColumn(java.lang.String columnName,
boolean useColumnNamesInFindColumn,
int indexBase)
findColumn in interface ColumnDefinitionpublic boolean hasLargeFields()
hasLargeFields in interface ColumnDefinition