org.apache.derby.client.am
Class ColumnMetaData

java.lang.Object
  extended by org.apache.derby.client.am.ColumnMetaData
All Implemented Interfaces:
java.sql.ResultSetMetaData, java.sql.Wrapper
Direct Known Subclasses:
ColumnMetaData40

public class ColumnMetaData
extends java.lang.Object
implements java.sql.ResultSetMetaData


Field Summary
 int[] clientParamtertype_
           
private  java.util.Hashtable 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_
           
 
Fields inherited from interface java.sql.ResultSetMetaData
columnNoNulls, columnNullable, columnNullableUnknown
 
Constructor Summary
ColumnMetaData(LogWriter logWriter)
           
ColumnMetaData(LogWriter logWriter, int upperBound)
           
 
Method Summary
(package private)  void assignColumnName(int column)
           
(package private)  void checkForClosedStatement()
           
(package private)  void checkForValidColumnIndex(int column)
           
 boolean columnIsNotInUnicode(int index)
           
protected  void finalize()
           
(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)
           
private  int getInternalTypeForGuessedOrRegisteredJdbcType(int guessedOrRegisteredJdbcType)
           
 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)
           
private  boolean isCompatibleDriverTypes(int registeredType, int guessedInputType)
           
 boolean isCurrency(int column)
           
 boolean isDefinitelyWritable(int column)
           
 int isNullable(int column)
           
private  boolean isParameterModeGuessedAsAnInput(int parameterIndex)
           
 boolean isParameterModeGuessedAsOutput(int parameterIndex)
           
 boolean isReadOnly(int column)
           
 boolean isSearchable(int column)
           
 boolean isSigned(int column)
           
 boolean isWritable(int column)
           
(package private)  void markClosed()
           
private  void nullDataForGC()
           
 void setLogWriter(LogWriter logWriter)
           
private  void setParmModeForInputParameter(int parameterIndex)
          This method does not appear to be in use -- davidvc@apache.org // Only called when column meta data is not described.
private  void setParmModeForOutputParameter(int parameterIndex)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
 

Field Detail

columns_

public int columns_

nullable_

public boolean[] nullable_

singleMixedByteOrDouble_

public transient int[] singleMixedByteOrDouble_

sqldHold_

public short sqldHold_

sqldReturn_

public short sqldReturn_

sqldScroll_

public short sqldScroll_

sqldSensitive_

public short sqldSensitive_

sqldFcode_

public short sqldFcode_

sqldKeytype_

public short sqldKeytype_

sqldRdbnam_

public java.lang.String sqldRdbnam_

sqldSchema_

public java.lang.String sqldSchema_

sqlPrecision_

public int[] sqlPrecision_

sqlScale_

public int[] sqlScale_

sqlLength_

public long[] sqlLength_

sqlType_

public int[] sqlType_

sqlCcsid_

public int[] sqlCcsid_

sqlName_

public java.lang.String[] sqlName_

sqlLabel_

public java.lang.String[] sqlLabel_

sqlUnnamed_

public short[] sqlUnnamed_

sqlComment_

public java.lang.String[] sqlComment_

sqlUDTname_

public java.lang.String[] sqlUDTname_

sqlUDTclassName_

public java.lang.String[] sqlUDTclassName_

sqlxKeymem_

public short[] sqlxKeymem_

sqlxGenerated_

public short[] sqlxGenerated_

sqlxParmmode_

public short[] sqlxParmmode_

sqlxCorname_

public java.lang.String[] sqlxCorname_

sqlxName_

public java.lang.String[] sqlxName_

sqlxBasename_

public java.lang.String[] sqlxBasename_

sqlxUpdatable_

public int[] sqlxUpdatable_

sqlxSchema_

public java.lang.String[] sqlxSchema_

sqlxRdbnam_

public java.lang.String[] sqlxRdbnam_

protocolTypesCache_

public transient int[][] protocolTypesCache_

protocolTypeToOverrideLidMapping_

public transient java.util.Hashtable protocolTypeToOverrideLidMapping_

mddOverrideArray_

public transient java.util.ArrayList mddOverrideArray_

types_

public transient int[] types_

clientParamtertype_

public transient int[] clientParamtertype_

logWriter_

public transient LogWriter logWriter_

resultSetConcurrency_

public transient int resultSetConcurrency_

columnNameToIndexCache_

private transient java.util.Hashtable columnNameToIndexCache_

statementClosed_

private transient boolean statementClosed_
Constructor Detail

ColumnMetaData

public ColumnMetaData(LogWriter logWriter)

ColumnMetaData

public ColumnMetaData(LogWriter logWriter,
                      int upperBound)
Method Detail

markClosed

void markClosed()

checkForClosedStatement

void checkForClosedStatement()
                       throws SqlException
Throws:
SqlException

initializeCache

public void initializeCache(int upperBound)

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

getColumnCount

public int getColumnCount()
                   throws java.sql.SQLException
Specified by:
getColumnCount in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isAutoIncrement

public boolean isAutoIncrement(int column)
                        throws java.sql.SQLException
Specified by:
isAutoIncrement in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isCaseSensitive

public boolean isCaseSensitive(int column)
                        throws java.sql.SQLException
Specified by:
isCaseSensitive in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isSearchable

public boolean isSearchable(int column)
                     throws java.sql.SQLException
Specified by:
isSearchable in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isCurrency

public boolean isCurrency(int column)
                   throws java.sql.SQLException
Specified by:
isCurrency in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isNullable

public int isNullable(int column)
               throws java.sql.SQLException
Specified by:
isNullable in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isSigned

public boolean isSigned(int column)
                 throws java.sql.SQLException
Specified by:
isSigned in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getColumnDisplaySize

public int getColumnDisplaySize(int column)
                         throws java.sql.SQLException
Specified by:
getColumnDisplaySize in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getColumnLabel

public java.lang.String getColumnLabel(int column)
                                throws java.sql.SQLException
Specified by:
getColumnLabel in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getColumnName

public java.lang.String getColumnName(int column)
                               throws java.sql.SQLException
Specified by:
getColumnName in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getSchemaName

public java.lang.String getSchemaName(int column)
                               throws java.sql.SQLException
Specified by:
getSchemaName in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getPrecision

public int getPrecision(int column)
                 throws java.sql.SQLException
Specified by:
getPrecision in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getScale

public int getScale(int column)
             throws java.sql.SQLException
Specified by:
getScale in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getTableName

public java.lang.String getTableName(int column)
                              throws java.sql.SQLException
Specified by:
getTableName in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getCatalogName

public java.lang.String getCatalogName(int column)
                                throws java.sql.SQLException
What's a column's table's catalog name?

Specified by:
getCatalogName in interface java.sql.ResultSetMetaData
Parameters:
column - the first column is 1, the second is 2, ...
Returns:
column name or "" if not applicable.
Throws:
java.sql.SQLException - thrown on failure

getColumnType

public int getColumnType(int column)
                  throws java.sql.SQLException
Specified by:
getColumnType in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getColumnTypeName

public java.lang.String getColumnTypeName(int column)
                                   throws java.sql.SQLException
Specified by:
getColumnTypeName in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isReadOnly

public boolean isReadOnly(int column)
                   throws java.sql.SQLException
Specified by:
isReadOnly in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isWritable

public boolean isWritable(int column)
                   throws java.sql.SQLException
Specified by:
isWritable in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

isDefinitelyWritable

public boolean isDefinitelyWritable(int column)
                             throws java.sql.SQLException
Specified by:
isDefinitelyWritable in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

getColumnClassName

public java.lang.String getColumnClassName(int column)
                                    throws java.sql.SQLException
Specified by:
getColumnClassName in interface java.sql.ResultSetMetaData
Throws:
java.sql.SQLException

checkForValidColumnIndex

void checkForValidColumnIndex(int column)
                        throws SqlException
Throws:
SqlException

isParameterModeGuessedAsAnInput

private boolean isParameterModeGuessedAsAnInput(int parameterIndex)

isParameterModeGuessedAsOutput

public boolean isParameterModeGuessedAsOutput(int parameterIndex)

setParmModeForInputParameter

private void setParmModeForInputParameter(int parameterIndex)
This method does not appear to be in use -- davidvc@apache.org // Only called when column meta data is not described. Called by setXXX methods. public void guessInputParameterMetaData(int parameterIndex, int jdbcType) throws SqlException { guessInputParameterMetaData(parameterIndex, jdbcType, 0); }


setParmModeForOutputParameter

private void setParmModeForOutputParameter(int parameterIndex)

isCompatibleDriverTypes

private boolean isCompatibleDriverTypes(int registeredType,
                                        int guessedInputType)

getInternalTypeForGuessedOrRegisteredJdbcType

private int getInternalTypeForGuessedOrRegisteredJdbcType(int guessedOrRegisteredJdbcType)
                                                   throws SqlException
Throws:
SqlException

setLogWriter

public void setLogWriter(LogWriter logWriter)

nullDataForGC

private void nullDataForGC()

hasLobColumns

public boolean hasLobColumns()

findColumnX

int findColumnX(java.lang.String columnName)
          throws SqlException
Throws:
SqlException

assignColumnName

void assignColumnName(int column)

columnIsNotInUnicode

public boolean columnIsNotInUnicode(int index)

Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.