Interface ColumnDefinition

All Superinterfaces:
ProtocolEntity
All Known Subinterfaces:
CachedResultSetMetaData
All Known Implementing Classes:
CachedResultSetMetaDataImpl, DefaultColumnDefinition

public interface ColumnDefinition
extends ProtocolEntity
Represents protocol specific result set metadata, eg., for native protocol, Protocol::ColumnDefinition41 protocol entity.
  • Method Details

    • getFields

      Field[] getFields()
    • setFields

      void setFields​(Field[] fields)
    • buildIndexMapping

      void buildIndexMapping()
      Builds 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.
    • hasBuiltIndexMapping

      boolean hasBuiltIndexMapping()
    • getColumnLabelToIndex

      java.util.Map<java.lang.String,​java.lang.Integer> getColumnLabelToIndex()
    • setColumnLabelToIndex

      void setColumnLabelToIndex​(java.util.Map<java.lang.String,​java.lang.Integer> columnLabelToIndex)
    • getFullColumnNameToIndex

      java.util.Map<java.lang.String,​java.lang.Integer> getFullColumnNameToIndex()
    • setFullColumnNameToIndex

      void setFullColumnNameToIndex​(java.util.Map<java.lang.String,​java.lang.Integer> fullColNameToIndex)
    • getColumnNameToIndex

      java.util.Map<java.lang.String,​java.lang.Integer> getColumnNameToIndex()
    • setColumnNameToIndex

      void setColumnNameToIndex​(java.util.Map<java.lang.String,​java.lang.Integer> colNameToIndex)
    • getColumnToIndexCache

      java.util.Map<java.lang.String,​java.lang.Integer> getColumnToIndexCache()
    • setColumnToIndexCache

      void setColumnToIndexCache​(java.util.Map<java.lang.String,​java.lang.Integer> columnToIndexCache)
    • initializeFrom

      void initializeFrom​(ColumnDefinition columnDefinition)
    • exportTo

      void exportTo​(ColumnDefinition columnDefinition)
    • findColumn

      int findColumn​(java.lang.String columnName, boolean useColumnNamesInFindColumn, int indexBase)
    • hasLargeFields

      boolean hasLargeFields()
      Check if fields with type BLOB, MEDIUMBLOB, LONGBLOB, TEXT, MEDIUMTEXT or LONGTEXT exist in this ColumnDefinition.
      Returns:
      true if fields with type BLOB, MEDIUMBLOB, LONGBLOB, TEXT, MEDIUMTEXT or LONGTEXT exist in this ColumnDefinition.