|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.jdbc.EmbedResultSetMetaData
public class EmbedResultSetMetaData
A ResultSetMetaData object can be used to find out about the types and properties of the columns in a ResultSet.
We take the (Derby) ResultDescription and examine it, to return the appropriate information.
This class can be used outside of this package to convert a ResultDescription into a ResultSetMetaData object.
EmbedResultSetMetaData objects are shared across multiple threads by being stored in the ResultDescription for a compiled plan. If the required api for ResultSetMetaData ever changes so that it has a close() method, a getConnection() method or any other Connection or ResultSet specific method then this sharing must be removed.
| Field Summary | |
|---|---|
private ResultColumnDescriptor[] |
columnInfo
|
| Fields inherited from interface java.sql.ResultSetMetaData |
|---|
columnNoNulls, columnNullable, columnNullableUnknown |
| Constructor Summary | |
|---|---|
EmbedResultSetMetaData(ResultColumnDescriptor[] columnInfo)
|
|
| Method Summary | |
|---|---|
java.lang.String |
getCatalogName(int column)
What's a column's table's catalog name? |
java.lang.String |
getColumnClassName(int column)
JDBC 2.0 Return the fully qualified name of the Java class whose instances are manufactured if ResultSet.getObject() is called to retrieve a value from the column. |
int |
getColumnCount()
What's the number of columns in the ResultSet? |
int |
getColumnDisplaySize(int column)
What's the column's normal max width in chars? |
java.lang.String |
getColumnLabel(int column)
What's the suggested column title for use in printouts and displays? |
java.lang.String |
getColumnName(int column)
What's a column's name? |
int |
getColumnType(int column)
What's a column's SQL type? |
private DataTypeDescriptor |
getColumnTypeDescriptor(int column)
|
java.lang.String |
getColumnTypeName(int column)
What's a column's data source specific type name? |
int |
getPrecision(int column)
What's a column's number of decimal digits? |
static ResultColumnDescriptor |
getResultColumnDescriptor(java.lang.String name,
DataTypeDescriptor dtd)
|
static ResultColumnDescriptor |
getResultColumnDescriptor(java.lang.String name,
int jdcbTypeId,
boolean nullable)
|
static ResultColumnDescriptor |
getResultColumnDescriptor(java.lang.String name,
int jdcbTypeId,
boolean nullable,
int length)
|
int |
getScale(int column)
What's a column's number of digits to right of the decimal point? |
java.lang.String |
getSchemaName(int column)
What's a column's table's schema? |
java.lang.String |
getTableName(int column)
What's a column's table name? |
boolean |
isAutoIncrement(int column)
Is the column automatically numbered, thus read-only? |
boolean |
isCaseSensitive(int column)
Does a column's case matter? |
boolean |
isCurrency(int column)
Is the column a cash value? |
boolean |
isDefinitelyWritable(int column)
Will a write on the column definitely succeed? |
int |
isNullable(int column)
Can you put a NULL in this column? |
boolean |
isReadOnly(int column)
Is a column definitely not writable? |
boolean |
isSearchable(int column)
Can the column be used in a where clause? |
boolean |
isSigned(int column)
Is the column a signed number? |
boolean |
isWritable(int column)
Is it possible for a write on the column to succeed? |
private void |
validColumnNumber(int column)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.sql.Wrapper |
|---|
isWrapperFor, unwrap |
| Field Detail |
|---|
private final ResultColumnDescriptor[] columnInfo
| Constructor Detail |
|---|
public EmbedResultSetMetaData(ResultColumnDescriptor[] columnInfo)
| Method Detail |
|---|
public final int getColumnCount()
getColumnCount in interface java.sql.ResultSetMetaData
public final boolean isAutoIncrement(int column)
throws java.sql.SQLException
isAutoIncrement in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isCaseSensitive(int column)
throws java.sql.SQLException
isCaseSensitive in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isSearchable(int column)
throws java.sql.SQLException
isSearchable in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isCurrency(int column)
throws java.sql.SQLException
isCurrency in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final int isNullable(int column)
throws java.sql.SQLException
isNullable in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isSigned(int column)
throws java.sql.SQLException
isSigned in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final int getColumnDisplaySize(int column)
throws java.sql.SQLException
getColumnDisplaySize in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final java.lang.String getColumnLabel(int column)
throws java.sql.SQLException
getColumnLabel in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final java.lang.String getColumnName(int column)
throws java.sql.SQLException
getColumnName in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final java.lang.String getSchemaName(int column)
throws java.sql.SQLException
getSchemaName in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final int getPrecision(int column)
throws java.sql.SQLException
getPrecision in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final int getScale(int column)
throws java.sql.SQLException
getScale in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final java.lang.String getTableName(int column)
throws java.sql.SQLException
getTableName in interface java.sql.ResultSetMetaDatajava.sql.SQLException - thrown on failure
public final java.lang.String getCatalogName(int column)
throws java.sql.SQLException
getCatalogName in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final int getColumnType(int column)
throws java.sql.SQLException
getColumnType in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failureTypes
public final java.lang.String getColumnTypeName(int column)
throws java.sql.SQLException
getColumnTypeName in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isReadOnly(int column)
throws java.sql.SQLException
isReadOnly in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isWritable(int column)
throws java.sql.SQLException
isWritable in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
public final boolean isDefinitelyWritable(int column)
throws java.sql.SQLException
isDefinitelyWritable in interface java.sql.ResultSetMetaDatacolumn - the first column is 1, the second is 2, ...
java.sql.SQLException - thrown on failure
private void validColumnNumber(int column)
throws java.sql.SQLException
java.sql.SQLException
private DataTypeDescriptor getColumnTypeDescriptor(int column)
throws java.sql.SQLException
java.sql.SQLException
public final java.lang.String getColumnClassName(int column)
throws java.sql.SQLException
Return the fully qualified name of the Java class whose instances are manufactured if ResultSet.getObject() is called to retrieve a value from the column. ResultSet.getObject() may return a subClass of the class returned by this method.
getColumnClassName in interface java.sql.ResultSetMetaDatajava.sql.SQLException - Feature not inplemented for now.
public static ResultColumnDescriptor getResultColumnDescriptor(java.lang.String name,
int jdcbTypeId,
boolean nullable)
public static ResultColumnDescriptor getResultColumnDescriptor(java.lang.String name,
int jdcbTypeId,
boolean nullable,
int length)
public static ResultColumnDescriptor getResultColumnDescriptor(java.lang.String name,
DataTypeDescriptor dtd)
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||