org.hibernate.dialect
Interface ColumnAliasExtractor


public interface ColumnAliasExtractor

Strategy for extracting the unique column alias out of a ResultSetMetaData. This is used during the "auto discovery" phase of native SQL queries.

Generally this should be done via ResultSetMetaData.getColumnLabel(int), but not all drivers do this correctly.

Author:
Steve Ebersole

Field Summary
static ColumnAliasExtractor COLUMN_LABEL_EXTRACTOR
          An extractor which uses ResultSetMetaData.getColumnLabel(int)
static ColumnAliasExtractor COLUMN_NAME_EXTRACTOR
          An extractor which uses ResultSetMetaData.getColumnName(int)
 
Method Summary
 String extractColumnAlias(ResultSetMetaData metaData, int position)
          Extract the unique column alias.
 

Field Detail

COLUMN_LABEL_EXTRACTOR

static final ColumnAliasExtractor COLUMN_LABEL_EXTRACTOR
An extractor which uses ResultSetMetaData.getColumnLabel(int)


COLUMN_NAME_EXTRACTOR

static final ColumnAliasExtractor COLUMN_NAME_EXTRACTOR
An extractor which uses ResultSetMetaData.getColumnName(int)

Method Detail

extractColumnAlias

String extractColumnAlias(ResultSetMetaData metaData,
                          int position)
                          throws SQLException
Extract the unique column alias.

Parameters:
metaData - The result set metadata
position - The column position
Returns:
The alias
Throws:
SQLException


Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.