public class ColumnMetaDataImpl extends Object implements ColumnMetaData
| Constructor and Description |
|---|
ColumnMetaDataImpl() |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(ColumnMetaData column)
Compares another column based on the column number of the select clause in the SQL Resource definition query.
|
String |
getColumnLabel()
Returns column label, a string identified in double quotes after columns in the select clause in the SQL Resource
definition query.
|
String |
getColumnName()
Returns column name, as it is known by the database.
|
int |
getColumnNumber()
Returns column number in the select clause in the SQL Resource definition query.
|
int |
getColumnType()
Returns column type from java.sql.Types.
|
protected int |
getColumnType(int columnType,
String columnTypeName)
Method for subclasses to customize column type if desired.
|
String |
getColumnTypeName()
Returns column type name as given by the database JDBC driver.
|
String |
getDatabaseName()
Returns database name.
|
String |
getQualifiedColumnLabel()
Returns fully qualified column label in database-specific form for use in SQL statements.
|
String |
getQualifiedColumnName()
Returns fully qualified column name in database-specific form for use in SQL statements.
|
String |
getQualifiedTableName()
Returns fully qualified table name in database-specific form for use in SQL statements.
|
Object |
getResultByLabel(ResultSet resultSet)
Returns object from result set using the column label.
|
Object |
getResultByNumber(ResultSet resultSet)
Returns object from result set using the column number.
|
String |
getSequenceName()
Returns sequence name associated with column or null if none.
|
String |
getTableName()
Returns table name.
|
TableMetaData.TableRole |
getTableRole()
Returns role of table in the SQL Resource.
|
boolean |
isBinaryType()
Returns true if type is BINARY, BLOB, JAVA OBJECT or LONGVARBINARY.
|
boolean |
isCharOrDateTimeType()
Returns true if column is a character string or date, time or timestamp.
|
boolean |
isNonqueriedForeignKey()
Returns true for foreign key columns not declared in the SQL Resource query but added by the framework.
|
boolean |
isPrimaryKey()
Returns true if the column is a primary key.
|
boolean |
isReadOnly()
Returns true if the column is read-only, for example derived from SQL function or a database view.
|
boolean |
isSequence()
Returns true if column is associated with a sequence.
|
void |
normalizeValue(RequestValue requestValue)
Converts String value to a numeric Object, Date or UUDecode String into Object if required using the column
metadata.
|
void |
setAttributes(int columnNumber,
String databaseName,
String qualifiedTableName,
String tableName,
String columnName,
String qualifiedColumnName,
String columnLabel,
String qualifiedColumnLabel,
String columnTypeName,
int columnType,
boolean readOnly)
Used for all columns declared in the SqlResource select clause.
|
void |
setAttributes(String databaseName,
String sqlQualifiedTableName,
String tableName,
TableMetaData.TableRole tableRole,
String columnName,
String qualifiedColumnName,
String columnLabel,
String qualifiedColumnLabel,
String columnTypeString)
Used for foreign key columns not declared in the SqlResource select columns.
|
void |
setPrimaryKey(boolean primaryKey)
Sets primary key.
|
void |
setSequence(boolean sequence)
Sets true if column populated with a sequence function (auto increment).
|
void |
setSequenceName(String sequenceName)
Sets sequence name.
|
void |
setTableRole(TableMetaData.TableRole tableRole)
Sets table role.
|
public int compareTo(ColumnMetaData column)
ColumnMetaDatacompareTo in interface Comparable<ColumnMetaData>compareTo in interface ColumnMetaDatapublic String getColumnLabel()
ColumnMetaDatagetColumnLabel in interface ColumnMetaDatapublic String getColumnName()
ColumnMetaDatagetColumnName in interface ColumnMetaDatapublic int getColumnNumber()
ColumnMetaDatagetColumnNumber in interface ColumnMetaDatapublic int getColumnType()
ColumnMetaDatagetColumnType in interface ColumnMetaDataTypespublic String getColumnTypeName()
ColumnMetaDatagetColumnTypeName in interface ColumnMetaDatapublic String getDatabaseName()
ColumnMetaDatagetDatabaseName in interface ColumnMetaDatapublic String getQualifiedColumnLabel()
ColumnMetaDatadatabase.table.label, for example sakila.film.id. PostgreSQL can only use
label and cannot disambiguate by table source.getQualifiedColumnLabel in interface ColumnMetaDatapublic String getQualifiedColumnName()
ColumnMetaDatadatabase.table.column, for example sakila.film.film_id. PostgreSQL uses the form
database.schema.table.column, for example sakila.public.film.film_id.getQualifiedColumnName in interface ColumnMetaDatapublic String getQualifiedTableName()
ColumnMetaDatadatabase.table, for example sakila.film. PostgreSQL uses the form
database.schema.table, for example sakila.public.film.getQualifiedTableName in interface ColumnMetaDatapublic Object getResultByLabel(ResultSet resultSet) throws SQLException
ColumnMetaDatagetResultByLabel in interface ColumnMetaDataSQLExceptionpublic Object getResultByNumber(ResultSet resultSet) throws SQLException
ColumnMetaDatagetResultByNumber in interface ColumnMetaDataSQLExceptionpublic String getSequenceName()
ColumnMetaDatagetSequenceName in interface ColumnMetaDatapublic String getTableName()
ColumnMetaDatagetTableName in interface ColumnMetaDatapublic TableMetaData.TableRole getTableRole()
ColumnMetaDatagetTableRole in interface ColumnMetaDatapublic boolean isBinaryType()
ColumnMetaDataisBinaryType in interface ColumnMetaDatapublic boolean isCharOrDateTimeType()
ColumnMetaDataisCharOrDateTimeType in interface ColumnMetaDatapublic boolean isNonqueriedForeignKey()
ColumnMetaDataisNonqueriedForeignKey in interface ColumnMetaDatapublic boolean isPrimaryKey()
ColumnMetaDataisPrimaryKey in interface ColumnMetaDatapublic boolean isReadOnly()
ColumnMetaDataisReadOnly in interface ColumnMetaDatapublic boolean isSequence()
ColumnMetaDataisSequence in interface ColumnMetaDataColumnMetaData.getSequenceName()public void normalizeValue(RequestValue requestValue) throws InvalidRequestException
ColumnMetaDatanormalizeValue in interface ColumnMetaDatarequestValue - parameter or resource identifierInvalidRequestException - if conversion failedpublic void setAttributes(int columnNumber,
String databaseName,
String qualifiedTableName,
String tableName,
String columnName,
String qualifiedColumnName,
String columnLabel,
String qualifiedColumnLabel,
String columnTypeName,
int columnType,
boolean readOnly)
setAttributes in interface ColumnMetaDatapublic void setAttributes(String databaseName, String sqlQualifiedTableName, String tableName, TableMetaData.TableRole tableRole, String columnName, String qualifiedColumnName, String columnLabel, String qualifiedColumnLabel, String columnTypeString)
setAttributes in interface ColumnMetaDatapublic void setPrimaryKey(boolean primaryKey)
ColumnMetaDatasetPrimaryKey in interface ColumnMetaDatapublic void setSequence(boolean sequence)
ColumnMetaDatasetSequence in interface ColumnMetaDatapublic void setSequenceName(String sequenceName)
ColumnMetaDatasetSequenceName in interface ColumnMetaDatapublic void setTableRole(TableMetaData.TableRole tableRole)
ColumnMetaDatasetTableRole in interface ColumnMetaDataCopyright © 2011-2018 restSQL Project Contributors