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 ColumnDefinition
public void setFields(Field[] fields)
setFields
in interface ColumnDefinition
public void buildIndexMapping()
ColumnDefinition
buildIndexMapping
in interface ColumnDefinition
public boolean hasBuiltIndexMapping()
hasBuiltIndexMapping
in interface ColumnDefinition
public java.util.Map<java.lang.String,java.lang.Integer> getColumnLabelToIndex()
getColumnLabelToIndex
in interface ColumnDefinition
public void setColumnLabelToIndex(java.util.Map<java.lang.String,java.lang.Integer> columnLabelToIndex)
setColumnLabelToIndex
in interface ColumnDefinition
public java.util.Map<java.lang.String,java.lang.Integer> getFullColumnNameToIndex()
getFullColumnNameToIndex
in interface ColumnDefinition
public void setFullColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> fullColNameToIndex)
setFullColumnNameToIndex
in interface ColumnDefinition
public java.util.Map<java.lang.String,java.lang.Integer> getColumnNameToIndex()
getColumnNameToIndex
in interface ColumnDefinition
public void setColumnNameToIndex(java.util.Map<java.lang.String,java.lang.Integer> colNameToIndex)
setColumnNameToIndex
in interface ColumnDefinition
public java.util.Map<java.lang.String,java.lang.Integer> getColumnToIndexCache()
getColumnToIndexCache
in interface ColumnDefinition
public void setColumnToIndexCache(java.util.Map<java.lang.String,java.lang.Integer> columnToIndexCache)
setColumnToIndexCache
in interface ColumnDefinition
public void initializeFrom(ColumnDefinition columnDefinition)
initializeFrom
in interface ColumnDefinition
public void exportTo(ColumnDefinition columnDefinition)
exportTo
in interface ColumnDefinition
public int findColumn(java.lang.String columnName, boolean useColumnNamesInFindColumn, int indexBase)
findColumn
in interface ColumnDefinition
public boolean hasLargeFields()
hasLargeFields
in interface ColumnDefinition