org.apache.derby.impl.jdbc
Class EmbedResultSetMetaData40
java.lang.Object
org.apache.derby.impl.jdbc.EmbedResultSetMetaData
org.apache.derby.impl.jdbc.EmbedResultSetMetaData40
- All Implemented Interfaces:
- java.sql.ResultSetMetaData, java.sql.Wrapper
public class EmbedResultSetMetaData40
- extends EmbedResultSetMetaData
ResultSetMetaData implementation for JDBC 4.
EmbedResultSetMetaData40 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.
Fields inherited from interface java.sql.ResultSetMetaData |
columnNoNulls, columnNullable, columnNullableUnknown |
Method Summary |
boolean |
isWrapperFor(java.lang.Class<?> interfaces)
Returns false unless interfaces is implemented |
|
unwrap(java.lang.Class<T> interfaces)
Returns this if this class implements the interface |
Methods inherited from class org.apache.derby.impl.jdbc.EmbedResultSetMetaData |
getCatalogName, getColumnClassName, getColumnCount, getColumnDisplaySize, getColumnLabel, getColumnName, getColumnType, getColumnTypeName, getPrecision, getResultColumnDescriptor, getResultColumnDescriptor, getResultColumnDescriptor, getScale, getSchemaName, getTableName, isAutoIncrement, isCaseSensitive, isCurrency, isDefinitelyWritable, isNullable, isReadOnly, isSearchable, isSigned, isWritable |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EmbedResultSetMetaData40
public EmbedResultSetMetaData40(ResultColumnDescriptor[] columnInfo)
isWrapperFor
public boolean isWrapperFor(java.lang.Class<?> interfaces)
throws java.sql.SQLException
- Returns false unless
interfaces
is implemented
- Parameters:
interfaces
- a Class defining an interface.
- Returns:
- true if this implements the interface or
directly or indirectly wraps an object
that does.
- Throws:
java.sql.SQLException
- if an error occurs while determining
whether this is a wrapper for an object
with the given interface.
unwrap
public <T> T unwrap(java.lang.Class<T> interfaces)
throws java.sql.SQLException
- Returns
this
if this class implements the interface
- Parameters:
interfaces
- a Class defining an interface
- Returns:
- an object that implements the interface
- Throws:
java.sql.SQLExption
- if no object if found that implements the
interface
java.sql.SQLException
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.