public class ColumnMetaData
extends java.lang.Object
implements java.sql.ResultSetMetaData
| Modifier and Type | Field and Description |
|---|---|
int[] |
clientParamtertype_ |
private java.util.Hashtable<java.lang.String,java.lang.Integer> |
columnNameToIndexCache_ |
int |
columns_ |
LogWriter |
logWriter_ |
java.util.ArrayList |
mddOverrideArray_ |
boolean[] |
nullable_ |
int[][] |
protocolTypesCache_ |
java.util.Hashtable |
protocolTypeToOverrideLidMapping_ |
int |
resultSetConcurrency_ |
int[] |
singleMixedByteOrDouble_ |
int[] |
sqlCcsid_ |
java.lang.String[] |
sqlComment_ |
short |
sqldFcode_ |
short |
sqldHold_ |
short |
sqldKeytype_ |
java.lang.String |
sqldRdbnam_ |
short |
sqldReturn_ |
java.lang.String |
sqldSchema_ |
short |
sqldScroll_ |
short |
sqldSensitive_ |
java.lang.String[] |
sqlLabel_ |
long[] |
sqlLength_ |
java.lang.String[] |
sqlName_ |
int[] |
sqlPrecision_ |
int[] |
sqlScale_ |
int[] |
sqlType_ |
java.lang.String[] |
sqlUDTclassName_ |
java.lang.String[] |
sqlUDTname_ |
short[] |
sqlUnnamed_ |
java.lang.String[] |
sqlxBasename_ |
java.lang.String[] |
sqlxCorname_ |
short[] |
sqlxGenerated_ |
short[] |
sqlxKeymem_ |
java.lang.String[] |
sqlxName_ |
short[] |
sqlxParmmode_ |
java.lang.String[] |
sqlxRdbnam_ |
java.lang.String[] |
sqlxSchema_ |
int[] |
sqlxUpdatable_ |
private boolean |
statementClosed_ |
int[] |
types_ |
| Constructor and Description |
|---|
ColumnMetaData(LogWriter logWriter) |
ColumnMetaData(LogWriter logWriter,
int upperBound) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
assignColumnName(int column) |
(package private) void |
checkForClosedStatement() |
(package private) void |
checkForValidColumnIndex(int column) |
boolean |
columnIsNotInUnicode(int index) |
(package private) int |
findColumnX(java.lang.String columnName) |
java.lang.String |
getCatalogName(int column)
What's a column's table's catalog name?
|
java.lang.String |
getColumnClassName(int column) |
int |
getColumnCount() |
int |
getColumnDisplaySize(int column) |
java.lang.String |
getColumnLabel(int column) |
java.lang.String |
getColumnName(int column) |
int |
getColumnType(int column) |
java.lang.String |
getColumnTypeName(int column) |
int |
getPrecision(int column) |
int |
getScale(int column) |
java.lang.String |
getSchemaName(int column) |
java.lang.String |
getTableName(int column) |
boolean |
hasLobColumns() |
void |
initializeCache(int upperBound) |
boolean |
isAutoIncrement(int column) |
boolean |
isCaseSensitive(int column) |
boolean |
isCurrency(int column) |
boolean |
isDefinitelyWritable(int column) |
int |
isNullable(int column) |
boolean |
isParameterModeGuessedAsOutput(int parameterIndex) |
boolean |
isReadOnly(int column) |
boolean |
isSearchable(int column) |
boolean |
isSigned(int column) |
boolean |
isWrapperFor(java.lang.Class<?> iface)
Check whether this instance wraps an object that implements the interface
specified by
iface. |
boolean |
isWritable(int column) |
(package private) void |
markClosed() |
private void |
nullDataForGC() |
void |
setLogWriter(LogWriter logWriter) |
<T> T |
unwrap(java.lang.Class<T> iface)
Returns
this if this class implements the specified interface. |
public int columns_
public boolean[] nullable_
public transient int[] singleMixedByteOrDouble_
public short sqldHold_
public short sqldReturn_
public short sqldScroll_
public short sqldSensitive_
public short sqldFcode_
public short sqldKeytype_
public java.lang.String sqldRdbnam_
public java.lang.String sqldSchema_
public int[] sqlPrecision_
public int[] sqlScale_
public long[] sqlLength_
public int[] sqlType_
public int[] sqlCcsid_
public java.lang.String[] sqlName_
public java.lang.String[] sqlLabel_
public short[] sqlUnnamed_
public java.lang.String[] sqlComment_
public java.lang.String[] sqlUDTname_
public java.lang.String[] sqlUDTclassName_
public short[] sqlxKeymem_
public short[] sqlxGenerated_
public short[] sqlxParmmode_
public java.lang.String[] sqlxCorname_
public java.lang.String[] sqlxName_
public java.lang.String[] sqlxBasename_
public int[] sqlxUpdatable_
public java.lang.String[] sqlxSchema_
public java.lang.String[] sqlxRdbnam_
public transient int[][] protocolTypesCache_
public transient java.util.Hashtable protocolTypeToOverrideLidMapping_
public transient java.util.ArrayList mddOverrideArray_
public transient int[] types_
public transient int[] clientParamtertype_
public transient LogWriter logWriter_
public transient int resultSetConcurrency_
private transient java.util.Hashtable<java.lang.String,java.lang.Integer> columnNameToIndexCache_
private transient boolean statementClosed_
public ColumnMetaData(LogWriter logWriter)
public ColumnMetaData(LogWriter logWriter, int upperBound)
void markClosed()
void checkForClosedStatement()
throws SqlException
SqlExceptionpublic void initializeCache(int upperBound)
public int getColumnCount()
throws java.sql.SQLException
getColumnCount in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isAutoIncrement(int column)
throws java.sql.SQLException
isAutoIncrement in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isCaseSensitive(int column)
throws java.sql.SQLException
isCaseSensitive in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isSearchable(int column)
throws java.sql.SQLException
isSearchable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isCurrency(int column)
throws java.sql.SQLException
isCurrency in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int isNullable(int column)
throws java.sql.SQLException
isNullable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isSigned(int column)
throws java.sql.SQLException
isSigned in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getColumnDisplaySize(int column)
throws java.sql.SQLException
getColumnDisplaySize in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnLabel(int column)
throws java.sql.SQLException
getColumnLabel in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnName(int column)
throws java.sql.SQLException
getColumnName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getSchemaName(int column)
throws java.sql.SQLException
getSchemaName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getPrecision(int column)
throws java.sql.SQLException
getPrecision in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic int getScale(int column)
throws java.sql.SQLException
getScale in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getTableName(int column)
throws java.sql.SQLException
getTableName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic 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 failurepublic int getColumnType(int column)
throws java.sql.SQLException
getColumnType in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnTypeName(int column)
throws java.sql.SQLException
getColumnTypeName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isReadOnly(int column)
throws java.sql.SQLException
isReadOnly in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isWritable(int column)
throws java.sql.SQLException
isWritable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic boolean isDefinitelyWritable(int column)
throws java.sql.SQLException
isDefinitelyWritable in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionpublic java.lang.String getColumnClassName(int column)
throws java.sql.SQLException
getColumnClassName in interface java.sql.ResultSetMetaDatajava.sql.SQLExceptionvoid checkForValidColumnIndex(int column)
throws SqlException
SqlExceptionpublic boolean isParameterModeGuessedAsOutput(int parameterIndex)
public void setLogWriter(LogWriter logWriter)
private void nullDataForGC()
public boolean hasLobColumns()
int findColumnX(java.lang.String columnName)
throws SqlException
SqlExceptionvoid assignColumnName(int column)
public boolean columnIsNotInUnicode(int index)
public boolean isWrapperFor(java.lang.Class<?> iface)
throws java.sql.SQLException
iface.isWrapperFor in interface java.sql.Wrapperiface - a class defining an interfacetrue if this instance implements iface, or
false otherwisejava.sql.SQLException - if an error occurs while determining if this
instance implements ifacepublic <T> T unwrap(java.lang.Class<T> iface)
throws java.sql.SQLException
this if this class implements the specified interface.unwrap in interface java.sql.Wrapperiface - a class defining an interfacejava.sql.SQLException - if no object is found that implements the
interfaceApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.