java.sql.ResultSetMetaData
, java.sql.Wrapper
public class ColumnMetaData
extends java.lang.Object
implements java.sql.ResultSetMetaData
Modifier and Type | Field | Description |
---|---|---|
int[] |
clientParamtertype_ |
|
private java.util.Hashtable<java.lang.String,java.lang.Integer> |
columnNameToIndexCache_ |
|
int |
columns_ |
|
private LogWriter |
logWriter_ |
|
boolean[] |
nullable_ |
|
int[][] |
protocolTypesCache_ |
|
(package private) int |
resultSetConcurrency_ |
|
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 | Description |
---|---|
ColumnMetaData(LogWriter logWriter) |
|
ColumnMetaData(LogWriter logWriter,
int upperBound) |
Modifier and Type | Method | Description |
---|---|---|
private void |
assignColumnName(int column) |
|
private void |
checkForClosedStatement() |
|
(package private) void |
checkForValidColumnIndex(int column) |
|
(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) |
|
(package private) 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 |
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 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 int[] types_
public transient int[] clientParamtertype_
private transient LogWriter logWriter_
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()
private void checkForClosedStatement() throws SqlException
SqlException
public void initializeCache(int upperBound)
public int getColumnCount() throws java.sql.SQLException
getColumnCount
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isAutoIncrement(int column) throws java.sql.SQLException
isAutoIncrement
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isCaseSensitive(int column) throws java.sql.SQLException
isCaseSensitive
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isSearchable(int column) throws java.sql.SQLException
isSearchable
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isCurrency(int column) throws java.sql.SQLException
isCurrency
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public int isNullable(int column) throws java.sql.SQLException
isNullable
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isSigned(int column) throws java.sql.SQLException
isSigned
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public int getColumnDisplaySize(int column) throws java.sql.SQLException
getColumnDisplaySize
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getColumnLabel(int column) throws java.sql.SQLException
getColumnLabel
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getColumnName(int column) throws java.sql.SQLException
getColumnName
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getSchemaName(int column) throws java.sql.SQLException
getSchemaName
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public int getPrecision(int column) throws java.sql.SQLException
getPrecision
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public int getScale(int column) throws java.sql.SQLException
getScale
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getTableName(int column) throws java.sql.SQLException
getTableName
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getCatalogName(int column) throws java.sql.SQLException
getCatalogName
in interface java.sql.ResultSetMetaData
column
- 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.ResultSetMetaData
java.sql.SQLException
public java.lang.String getColumnTypeName(int column) throws java.sql.SQLException
getColumnTypeName
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isReadOnly(int column) throws java.sql.SQLException
isReadOnly
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isWritable(int column) throws java.sql.SQLException
isWritable
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public boolean isDefinitelyWritable(int column) throws java.sql.SQLException
isDefinitelyWritable
in interface java.sql.ResultSetMetaData
java.sql.SQLException
public java.lang.String getColumnClassName(int column) throws java.sql.SQLException
getColumnClassName
in interface java.sql.ResultSetMetaData
java.sql.SQLException
void checkForValidColumnIndex(int column) throws SqlException
SqlException
public void setLogWriter(LogWriter logWriter)
private void nullDataForGC()
boolean hasLobColumns()
int findColumnX(java.lang.String columnName) throws SqlException
SqlException
private void assignColumnName(int column)
public boolean isWrapperFor(java.lang.Class<?> iface) throws java.sql.SQLException
iface
.isWrapperFor
in interface java.sql.Wrapper
iface
- 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 iface
public <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.Wrapper
iface
- a class defining an interfacejava.sql.SQLException
- if no object is found that implements the
interfaceApache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.