test_class.declarator: TEST_TABLE = "aTable"
test_class.modifier: private static final
test_class.original_string: private static final String TEST_TABLE = "aTable";
test_class.type: String
test_class.var_name: TEST_TABLE
test_class.declarator: TEST_SCHEMA = "aSchema"
test_class.modifier: private static final
test_class.original_string: private static final String TEST_SCHEMA = "aSchema";
test_class.type: String
test_class.var_name: TEST_SCHEMA
test_class.declarator: TEST_CATALOG = "aCatalog"
test_class.modifier: private static final
test_class.original_string: private static final String TEST_CATALOG = "aCatalog";
test_class.type: String
test_class.var_name: TEST_CATALOG
test_class.declarator: classUnderTest = null
test_class.modifier: private
test_class.original_string: private SQLDatabaseMetaData classUnderTest = null;
test_class.type: SQLDatabaseMetaData
test_class.var_name: classUnderTest
test_class.declarator: mockHelper = new EasyMockHelper()
test_class.modifier: private
test_class.original_string: private EasyMockHelper mockHelper = new EasyMockHelper();
test_class.type: EasyMockHelper
test_class.var_name: mockHelper
test_class.declarator: mockConnection = mockHelper.createMock(Connection.class)
test_class.modifier: private
test_class.original_string: private Connection mockConnection = mockHelper.createMock(Connection.class);
test_class.type: Connection
test_class.var_name: mockConnection
test_class.declarator: mockSqlConnection = mockHelper.createMock(ISQLConnection.class)
test_class.modifier: private
test_class.original_string: private ISQLConnection mockSqlConnection = mockHelper.createMock(ISQLConnection.class);
test_class.type: ISQLConnection
test_class.var_name: mockSqlConnection
test_class.declarator: mockDatabaseMetaData = mockHelper.createMock(DatabaseMetaData.class)
test_class.modifier: private
test_class.original_string: private DatabaseMetaData mockDatabaseMetaData = mockHelper.createMock(DatabaseMetaData.class);
test_class.type: DatabaseMetaData
test_class.var_name: mockDatabaseMetaData
test_class.file: sql12/fw/src/test/java/net/sourceforge/squirrel_sql/fw/sql/SQLDatabaseMetaDataTest.java
test_class.identifier: SQLDatabaseMetaDataTest
test_class.superclass: extends BaseSQuirreLJUnit4TestCase
test_case.body: @Test
  	public void testGetBestRowIdentifier() throws SQLException {
  		
  		ITableInfo mockTableInfo = mockHelper.createMock(ITableInfo.class);
  		ResultSet mockBestRowIdResultSet = mockHelper.createMock(ResultSet.class);
  		ResultSetMetaData mockResultSetMetaData = mockHelper.createMock(ResultSetMetaData.class);
  		
  		expect(mockTableInfo.getCatalogName()).andStubReturn(TEST_CATALOG);
  		expect(mockTableInfo.getSchemaName()).andStubReturn(TEST_SCHEMA);
  		expect(mockTableInfo.getSimpleName()).andStubReturn(TEST_TABLE);
  		expect(mockDatabaseMetaData.getBestRowIdentifier(TEST_CATALOG, TEST_SCHEMA, TEST_TABLE, 
  			DatabaseMetaData.bestRowTransaction, true));
  		expectLastCall().andReturn(mockBestRowIdResultSet);
  		expect(mockBestRowIdResultSet.getMetaData()).andReturn(mockResultSetMetaData);
  		expect(mockBestRowIdResultSet.getObject(1)).andReturn(1); // scope
  		expect(mockResultSetMetaData.getColumnType(1)).andReturn(Types.BIGINT);
  		expect(mockBestRowIdResultSet.getString(2)).andReturn("aColumn"); // column name
  		expect(mockBestRowIdResultSet.getObject(3)).andReturn(3); // sqlType
  		expect(mockResultSetMetaData.getColumnType(3)).andReturn(Types.SMALLINT);
  		expect(mockBestRowIdResultSet.getString(4)).andReturn("SMALLINT"); // typeName
  		
  		expect(mockBestRowIdResultSet.getObject(5)).andReturn(5); // int precision
  		expect(mockResultSetMetaData.getColumnType(5)).andReturn(Types.INTEGER);
  		
  		expect(mockBestRowIdResultSet.getObject(7)).andReturn(7); // short scale
  		expect(mockResultSetMetaData.getColumnType(7)).andReturn(Types.TINYINT);
  
  		expect(mockBestRowIdResultSet.getObject(8)).andReturn(8); // short pseudocolumn
  		expect(mockResultSetMetaData.getColumnType(8)).andReturn(Types.TINYINT);
  		
  		expect(mockBestRowIdResultSet.next()).andReturn(true);
  		expect(mockBestRowIdResultSet.next()).andReturn(false);
  		mockBestRowIdResultSet.close();
  		
  		
  		
  		mockHelper.replayAll();
  		classUnderTest = new SQLDatabaseMetaData(mockSqlConnection);
  		
  		BestRowIdentifier[] result = classUnderTest.getBestRowIdentifier(mockTableInfo);
  		
  		assertEquals(1, result.length);
  		BestRowIdentifier rid = result[0];
  		assertEquals(1, rid.getScope());
  		assertEquals("aColumn", rid.getColumnName());
  		assertEquals(3, rid.getSQLDataType());
  		assertEquals("SMALLINT", rid.getTypeName());
  		assertEquals(5, rid.getPrecision());
  		assertEquals(7, rid.getScale());
  		assertEquals(8, rid.getPseudoColumn());
  		
  		mockHelper.verifyAll();
  	}
test_case.class_method_signature: SQLDatabaseMetaDataTest.testGetBestRowIdentifier()
test_case.full_signature: @Test public void testGetBestRowIdentifier()
test_case.identifier: testGetBestRowIdentifier
test_case.invocations: createMock createMock createMock andStubReturn expect getCatalogName andStubReturn expect getSchemaName andStubReturn expect getSimpleName expect getBestRowIdentifier andReturn expectLastCall andReturn expect getMetaData andReturn expect getObject andReturn expect getColumnType andReturn expect getString andReturn expect getObject andReturn expect getColumnType andReturn expect getString andReturn expect getObject andReturn expect getColumnType andReturn expect getObject andReturn expect getColumnType andReturn expect getObject andReturn expect getColumnType andReturn expect next andReturn expect next close replayAll getBestRowIdentifier assertEquals assertEquals getScope assertEquals getColumnName assertEquals getSQLDataType assertEquals getTypeName assertEquals getPrecision assertEquals getScale assertEquals getPseudoColumn verifyAll
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetBestRowIdentifier()
focal_class.declarator: s_log = LoggerController.createLogger(SQLDatabaseMetaData.class)
focal_class.modifier: private final static
focal_class.original_string: private final static ILogger s_log = LoggerController.createLogger(SQLDatabaseMetaData.class);
focal_class.type: ILogger
focal_class.var_name: s_log
focal_class.declarator: _conn
focal_class.modifier: private
focal_class.original_string: private ISQLConnection _conn;
focal_class.type: ISQLConnection
focal_class.var_name: _conn
focal_class.declarator: _cache = Collections.synchronizedMap(new HashMap<String, Object>())
focal_class.modifier: private
focal_class.original_string: private Map<String, Object> _cache = Collections.synchronizedMap(new HashMap<String, Object>());
focal_class.type: Map<String, Object>
focal_class.var_name: _cache
focal_class.declarator: supportsSuperTables = true
focal_class.modifier: private
focal_class.original_string: private boolean supportsSuperTables = true;
focal_class.type: boolean
focal_class.var_name: supportsSuperTables
focal_class.file: sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/sql/SQLDatabaseMetaData.java
focal_class.identifier: SQLDatabaseMetaData
focal_class.interfaces: implements ISQLDatabaseMetaData
focal_class.class_method_signature: SQLDatabaseMetaData.SQLDatabaseMetaData(ISQLConnection conn)
focal_class.full_signature:   SQLDatabaseMetaData(ISQLConnection conn)
focal_class.identifier: SQLDatabaseMetaData
focal_class.parameters: (ISQLConnection conn)
focal_class.signature:  SQLDatabaseMetaData(ISQLConnection conn)
focal_class.class_method_signature: SQLDatabaseMetaData.getUserName()
focal_class.full_signature: public synchronized String getUserName()
focal_class.identifier: getUserName
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getUserName()
focal_class.class_method_signature: SQLDatabaseMetaData.getDatabaseProductName()
focal_class.full_signature: public synchronized String getDatabaseProductName()
focal_class.identifier: getDatabaseProductName
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getDatabaseProductName()
focal_class.class_method_signature: SQLDatabaseMetaData.getDatabaseProductVersion()
focal_class.full_signature: public synchronized String getDatabaseProductVersion()
focal_class.identifier: getDatabaseProductVersion
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getDatabaseProductVersion()
focal_class.class_method_signature: SQLDatabaseMetaData.getDatabaseMajorVersion()
focal_class.full_signature: public synchronized int getDatabaseMajorVersion()
focal_class.identifier: getDatabaseMajorVersion
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getDatabaseMajorVersion()
focal_class.class_method_signature: SQLDatabaseMetaData.getDriverName()
focal_class.full_signature: public synchronized String getDriverName()
focal_class.identifier: getDriverName
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getDriverName()
focal_class.class_method_signature: SQLDatabaseMetaData.getJDBCVersion()
focal_class.full_signature: public int getJDBCVersion()
focal_class.identifier: getJDBCVersion
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getJDBCVersion()
focal_class.class_method_signature: SQLDatabaseMetaData.getIdentifierQuoteString()
focal_class.full_signature: public synchronized String getIdentifierQuoteString()
focal_class.identifier: getIdentifierQuoteString
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getIdentifierQuoteString()
focal_class.class_method_signature: SQLDatabaseMetaData.getCascadeClause()
focal_class.full_signature: public synchronized String getCascadeClause()
focal_class.identifier: getCascadeClause
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getCascadeClause()
focal_class.class_method_signature: SQLDatabaseMetaData.getSchemas()
focal_class.full_signature: public synchronized String[] getSchemas()
focal_class.identifier: getSchemas
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getSchemas()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsSchemas()
focal_class.full_signature: public boolean supportsSchemas()
focal_class.identifier: supportsSchemas
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsSchemas()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsSchemasInDataManipulation()
focal_class.full_signature: public synchronized boolean supportsSchemasInDataManipulation()
focal_class.identifier: supportsSchemasInDataManipulation
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsSchemasInDataManipulation()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsSchemasInTableDefinitions()
focal_class.full_signature: public synchronized boolean supportsSchemasInTableDefinitions()
focal_class.identifier: supportsSchemasInTableDefinitions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsSchemasInTableDefinitions()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsStoredProcedures()
focal_class.full_signature: public synchronized boolean supportsStoredProcedures()
focal_class.identifier: supportsStoredProcedures
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsStoredProcedures()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsSavepoints()
focal_class.full_signature: public synchronized boolean supportsSavepoints()
focal_class.identifier: supportsSavepoints
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsSavepoints()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsResultSetType(int type)
focal_class.full_signature: public synchronized boolean supportsResultSetType(int type)
focal_class.identifier: supportsResultSetType
focal_class.modifiers: public synchronized
focal_class.parameters: (int type)
focal_class.return: boolean
focal_class.signature: boolean supportsResultSetType(int type)
focal_class.class_method_signature: SQLDatabaseMetaData.getCatalogs()
focal_class.full_signature: public synchronized String[] getCatalogs()
focal_class.identifier: getCatalogs
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getCatalogs()
focal_class.class_method_signature: SQLDatabaseMetaData.getURL()
focal_class.full_signature: public synchronized String getURL()
focal_class.identifier: getURL
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getURL()
focal_class.class_method_signature: SQLDatabaseMetaData.getCatalogTerm()
focal_class.full_signature: public synchronized String getCatalogTerm()
focal_class.identifier: getCatalogTerm
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getCatalogTerm()
focal_class.class_method_signature: SQLDatabaseMetaData.getSchemaTerm()
focal_class.full_signature: public synchronized String getSchemaTerm()
focal_class.identifier: getSchemaTerm
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getSchemaTerm()
focal_class.class_method_signature: SQLDatabaseMetaData.getProcedureTerm()
focal_class.full_signature: public synchronized String getProcedureTerm()
focal_class.identifier: getProcedureTerm
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getProcedureTerm()
focal_class.class_method_signature: SQLDatabaseMetaData.getCatalogSeparator()
focal_class.full_signature: public synchronized String getCatalogSeparator()
focal_class.identifier: getCatalogSeparator
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getCatalogSeparator()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsCatalogs()
focal_class.full_signature: public boolean supportsCatalogs()
focal_class.identifier: supportsCatalogs
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsCatalogs()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsCatalogsInTableDefinitions()
focal_class.full_signature: public synchronized boolean supportsCatalogsInTableDefinitions()
focal_class.identifier: supportsCatalogsInTableDefinitions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsCatalogsInTableDefinitions()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsCatalogsInDataManipulation()
focal_class.full_signature: public synchronized boolean supportsCatalogsInDataManipulation()
focal_class.identifier: supportsCatalogsInDataManipulation
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsCatalogsInDataManipulation()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsCatalogsInProcedureCalls()
focal_class.full_signature: public synchronized boolean supportsCatalogsInProcedureCalls()
focal_class.identifier: supportsCatalogsInProcedureCalls
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsCatalogsInProcedureCalls()
focal_class.class_method_signature: SQLDatabaseMetaData.getJDBCMetaData()
focal_class.full_signature: public synchronized DatabaseMetaData getJDBCMetaData()
focal_class.identifier: getJDBCMetaData
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: DatabaseMetaData
focal_class.signature: DatabaseMetaData getJDBCMetaData()
focal_class.class_method_signature: SQLDatabaseMetaData.getMetaDataSet()
focal_class.full_signature: public synchronized IDataSet getMetaDataSet()
focal_class.identifier: getMetaDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: IDataSet
focal_class.signature: IDataSet getMetaDataSet()
focal_class.class_method_signature: SQLDatabaseMetaData.getTypeInfo()
focal_class.full_signature: public ResultSet getTypeInfo()
focal_class.identifier: getTypeInfo
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ResultSet
focal_class.signature: ResultSet getTypeInfo()
focal_class.class_method_signature: SQLDatabaseMetaData.getTypesDataSet()
focal_class.full_signature: public synchronized IDataSet getTypesDataSet()
focal_class.identifier: getTypesDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: IDataSet
focal_class.signature: IDataSet getTypesDataSet()
focal_class.class_method_signature: SQLDatabaseMetaData.getDataTypes()
focal_class.full_signature: public synchronized DataTypeInfo[] getDataTypes()
focal_class.identifier: getDataTypes
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: DataTypeInfo[]
focal_class.signature: DataTypeInfo[] getDataTypes()
focal_class.class_method_signature: SQLDatabaseMetaData.getProcedures(String catalog, String schemaPattern,
  		String procedureNamePattern, ProgressCallBack progressCallBack)
focal_class.full_signature: public synchronized IProcedureInfo[] getProcedures(String catalog, String schemaPattern,
  		String procedureNamePattern, ProgressCallBack progressCallBack)
focal_class.identifier: getProcedures
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schemaPattern,
  		String procedureNamePattern, ProgressCallBack progressCallBack)
focal_class.return: IProcedureInfo[]
focal_class.signature: IProcedureInfo[] getProcedures(String catalog, String schemaPattern,
  		String procedureNamePattern, ProgressCallBack progressCallBack)
focal_class.class_method_signature: SQLDatabaseMetaData.getTableTypes()
focal_class.full_signature: public synchronized String[] getTableTypes()
focal_class.identifier: getTableTypes
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getTableTypes()
focal_class.class_method_signature: SQLDatabaseMetaData.getTables(String catalog, String schemaPattern, String tableNamePattern,
  		String[] types, ProgressCallBack progressCallBack)
focal_class.full_signature: public synchronized ITableInfo[] getTables(String catalog, String schemaPattern, String tableNamePattern,
  		String[] types, ProgressCallBack progressCallBack)
focal_class.identifier: getTables
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schemaPattern, String tableNamePattern,
  		String[] types, ProgressCallBack progressCallBack)
focal_class.return: ITableInfo[]
focal_class.signature: ITableInfo[] getTables(String catalog, String schemaPattern, String tableNamePattern,
  		String[] types, ProgressCallBack progressCallBack)
focal_class.class_method_signature: SQLDatabaseMetaData.getUDTs(String catalog, String schemaPattern, String typeNamePattern,
  		int[] types)
focal_class.full_signature: public synchronized IUDTInfo[] getUDTs(String catalog, String schemaPattern, String typeNamePattern,
  		int[] types)
focal_class.identifier: getUDTs
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schemaPattern, String typeNamePattern,
  		int[] types)
focal_class.return: IUDTInfo[]
focal_class.signature: IUDTInfo[] getUDTs(String catalog, String schemaPattern, String typeNamePattern,
  		int[] types)
focal_class.class_method_signature: SQLDatabaseMetaData.checkForInformix(String catalogName)
focal_class.full_signature: private void checkForInformix(String catalogName)
focal_class.identifier: checkForInformix
focal_class.modifiers: private
focal_class.parameters: (String catalogName)
focal_class.return: void
focal_class.signature: void checkForInformix(String catalogName)
focal_class.class_method_signature: SQLDatabaseMetaData.getAsString(Object val)
focal_class.full_signature: private String getAsString(Object val)
focal_class.identifier: getAsString
focal_class.modifiers: private
focal_class.parameters: (Object val)
focal_class.return: String
focal_class.signature: String getAsString(Object val)
focal_class.class_method_signature: SQLDatabaseMetaData.getNumericFunctions()
focal_class.full_signature: public synchronized String[] getNumericFunctions()
focal_class.identifier: getNumericFunctions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getNumericFunctions()
focal_class.class_method_signature: SQLDatabaseMetaData.getStringFunctions()
focal_class.full_signature: public synchronized String[] getStringFunctions()
focal_class.identifier: getStringFunctions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getStringFunctions()
focal_class.class_method_signature: SQLDatabaseMetaData.getSystemFunctions()
focal_class.full_signature: public synchronized String[] getSystemFunctions()
focal_class.identifier: getSystemFunctions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getSystemFunctions()
focal_class.class_method_signature: SQLDatabaseMetaData.getTimeDateFunctions()
focal_class.full_signature: public synchronized String[] getTimeDateFunctions()
focal_class.identifier: getTimeDateFunctions
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getTimeDateFunctions()
focal_class.class_method_signature: SQLDatabaseMetaData.getSQLKeywords()
focal_class.full_signature: public synchronized String[] getSQLKeywords()
focal_class.identifier: getSQLKeywords
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getSQLKeywords()
focal_class.class_method_signature: SQLDatabaseMetaData.getBestRowIdentifier(ITableInfo ti)
focal_class.full_signature: public synchronized BestRowIdentifier[] getBestRowIdentifier(ITableInfo ti)
focal_class.identifier: getBestRowIdentifier
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: BestRowIdentifier[]
focal_class.signature: BestRowIdentifier[] getBestRowIdentifier(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumnPrivileges(ITableInfo ti)
focal_class.full_signature: public ResultSet getColumnPrivileges(ITableInfo ti)
focal_class.identifier: getColumnPrivileges
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getColumnPrivileges(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumnPrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.full_signature: public synchronized IDataSet getColumnPrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.identifier: getColumnPrivilegesDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.return: IDataSet
focal_class.signature: IDataSet getColumnPrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.class_method_signature: SQLDatabaseMetaData.getExportedKeys(ITableInfo ti)
focal_class.full_signature: public ResultSet getExportedKeys(ITableInfo ti)
focal_class.identifier: getExportedKeys
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getExportedKeys(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getExportedKeysDataSet(ITableInfo ti)
focal_class.full_signature: public synchronized IDataSet getExportedKeysDataSet(ITableInfo ti)
focal_class.identifier: getExportedKeysDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: IDataSet
focal_class.signature: IDataSet getExportedKeysDataSet(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getImportedKeys(ITableInfo ti)
focal_class.full_signature: public ResultSet getImportedKeys(ITableInfo ti)
focal_class.identifier: getImportedKeys
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getImportedKeys(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getImportedKeysInfo(String catalog, String schema, String tableName)
focal_class.full_signature: public synchronized ForeignKeyInfo[] getImportedKeysInfo(String catalog, String schema, String tableName)
focal_class.identifier: getImportedKeysInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schema, String tableName)
focal_class.return: ForeignKeyInfo[]
focal_class.signature: ForeignKeyInfo[] getImportedKeysInfo(String catalog, String schema, String tableName)
focal_class.class_method_signature: SQLDatabaseMetaData.getImportedKeysInfo(ITableInfo ti)
focal_class.full_signature: public synchronized ForeignKeyInfo[] getImportedKeysInfo(ITableInfo ti)
focal_class.identifier: getImportedKeysInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: ForeignKeyInfo[]
focal_class.signature: ForeignKeyInfo[] getImportedKeysInfo(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getImportedKeysDataSet(ITableInfo ti)
focal_class.full_signature: public synchronized IDataSet getImportedKeysDataSet(ITableInfo ti)
focal_class.identifier: getImportedKeysDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: IDataSet
focal_class.signature: IDataSet getImportedKeysDataSet(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getExportedKeysInfo(String catalog, String schema, String tableName)
focal_class.full_signature: public synchronized ForeignKeyInfo[] getExportedKeysInfo(String catalog, String schema, String tableName)
focal_class.identifier: getExportedKeysInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schema, String tableName)
focal_class.return: ForeignKeyInfo[]
focal_class.signature: ForeignKeyInfo[] getExportedKeysInfo(String catalog, String schema, String tableName)
focal_class.class_method_signature: SQLDatabaseMetaData.getExportedKeysInfo(ITableInfo ti)
focal_class.full_signature: public synchronized ForeignKeyInfo[] getExportedKeysInfo(ITableInfo ti)
focal_class.identifier: getExportedKeysInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: ForeignKeyInfo[]
focal_class.signature: ForeignKeyInfo[] getExportedKeysInfo(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getForeignKeyInfo(ResultSet rs)
focal_class.full_signature: private ForeignKeyInfo[] getForeignKeyInfo(ResultSet rs)
focal_class.identifier: getForeignKeyInfo
focal_class.modifiers: private
focal_class.parameters: (ResultSet rs)
focal_class.return: ForeignKeyInfo[]
focal_class.signature: ForeignKeyInfo[] getForeignKeyInfo(ResultSet rs)
focal_class.class_method_signature: SQLDatabaseMetaData.getIndexInfo(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.full_signature: public synchronized ResultSetDataSet getIndexInfo(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.identifier: getIndexInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.return: ResultSetDataSet
focal_class.signature: ResultSetDataSet getIndexInfo(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.class_method_signature: SQLDatabaseMetaData.getIndexInfo(ITableInfo ti)
focal_class.full_signature: public List<IndexInfo> getIndexInfo(ITableInfo ti)
focal_class.identifier: getIndexInfo
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: List<IndexInfo>
focal_class.signature: List<IndexInfo> getIndexInfo(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getPrimaryKeys(ITableInfo ti)
focal_class.full_signature: public ResultSet getPrimaryKeys(ITableInfo ti)
focal_class.identifier: getPrimaryKeys
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getPrimaryKeys(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getPrimaryKey(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.full_signature: public synchronized IDataSet getPrimaryKey(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.identifier: getPrimaryKey
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.return: IDataSet
focal_class.signature: IDataSet getPrimaryKey(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.class_method_signature: SQLDatabaseMetaData.getPrimaryKey(ITableInfo ti)
focal_class.full_signature: public synchronized PrimaryKeyInfo[] getPrimaryKey(ITableInfo ti)
focal_class.identifier: getPrimaryKey
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: PrimaryKeyInfo[]
focal_class.signature: PrimaryKeyInfo[] getPrimaryKey(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getPrimaryKey(String catalog, String schema, String table)
focal_class.full_signature: public synchronized PrimaryKeyInfo[] getPrimaryKey(String catalog, String schema, String table)
focal_class.identifier: getPrimaryKey
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schema, String table)
focal_class.return: PrimaryKeyInfo[]
focal_class.signature: PrimaryKeyInfo[] getPrimaryKey(String catalog, String schema, String table)
focal_class.class_method_signature: SQLDatabaseMetaData.getProcedureColumns(IProcedureInfo ti)
focal_class.full_signature: public ResultSet getProcedureColumns(IProcedureInfo ti)
focal_class.identifier: getProcedureColumns
focal_class.modifiers: public
focal_class.parameters: (IProcedureInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getProcedureColumns(IProcedureInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getProcedureColumnsDataSet(IProcedureInfo ti)
focal_class.full_signature: public synchronized IDataSet getProcedureColumnsDataSet(IProcedureInfo ti)
focal_class.identifier: getProcedureColumnsDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (IProcedureInfo ti)
focal_class.return: IDataSet
focal_class.signature: IDataSet getProcedureColumnsDataSet(IProcedureInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getTablePrivileges(ITableInfo ti)
focal_class.full_signature: public ResultSet getTablePrivileges(ITableInfo ti)
focal_class.identifier: getTablePrivileges
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getTablePrivileges(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getTablePrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.full_signature: public synchronized IDataSet getTablePrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.identifier: getTablePrivilegesDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.return: IDataSet
focal_class.signature: IDataSet getTablePrivilegesDataSet(ITableInfo ti, int[] columnIndices,
  		boolean computeWidths)
focal_class.class_method_signature: SQLDatabaseMetaData.getVersionColumns(ITableInfo ti)
focal_class.full_signature: public ResultSet getVersionColumns(ITableInfo ti)
focal_class.identifier: getVersionColumns
focal_class.modifiers: public
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getVersionColumns(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getVersionColumnsDataSet(ITableInfo ti)
focal_class.full_signature: public synchronized IDataSet getVersionColumnsDataSet(ITableInfo ti)
focal_class.identifier: getVersionColumnsDataSet
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: IDataSet
focal_class.signature: IDataSet getVersionColumnsDataSet(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumns(ITableInfo ti)
focal_class.full_signature: private ResultSet getColumns(ITableInfo ti)
focal_class.identifier: getColumns
focal_class.modifiers: private
focal_class.parameters: (ITableInfo ti)
focal_class.return: ResultSet
focal_class.signature: ResultSet getColumns(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumns(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.full_signature: public synchronized IDataSet getColumns(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.identifier: getColumns
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.return: IDataSet
focal_class.signature: IDataSet getColumns(ITableInfo ti, int[] columnIndices, boolean computeWidths)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumnInfo(String catalog, String schema, String table)
focal_class.full_signature: public synchronized TableColumnInfo[] getColumnInfo(String catalog, String schema, String table)
focal_class.identifier: getColumnInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (String catalog, String schema, String table)
focal_class.return: TableColumnInfo[]
focal_class.signature: TableColumnInfo[] getColumnInfo(String catalog, String schema, String table)
focal_class.class_method_signature: SQLDatabaseMetaData.escapeTableNames(String table)
focal_class.full_signature: private String escapeTableNames(String table)
focal_class.identifier: escapeTableNames
focal_class.modifiers: private
focal_class.parameters: (String table)
focal_class.return: String
focal_class.signature: String escapeTableNames(String table)
focal_class.class_method_signature: SQLDatabaseMetaData.getColumnInfo(ITableInfo ti)
focal_class.full_signature: public synchronized TableColumnInfo[] getColumnInfo(ITableInfo ti)
focal_class.identifier: getColumnInfo
focal_class.modifiers: public synchronized
focal_class.parameters: (ITableInfo ti)
focal_class.return: TableColumnInfo[]
focal_class.signature: TableColumnInfo[] getColumnInfo(ITableInfo ti)
focal_class.class_method_signature: SQLDatabaseMetaData.correctlySupportsSetMaxRows()
focal_class.full_signature: public boolean correctlySupportsSetMaxRows()
focal_class.identifier: correctlySupportsSetMaxRows
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean correctlySupportsSetMaxRows()
focal_class.class_method_signature: SQLDatabaseMetaData.supportsMultipleResultSets()
focal_class.full_signature: public synchronized boolean supportsMultipleResultSets()
focal_class.identifier: supportsMultipleResultSets
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean supportsMultipleResultSets()
focal_class.class_method_signature: SQLDatabaseMetaData.storesUpperCaseIdentifiers()
focal_class.full_signature: public synchronized boolean storesUpperCaseIdentifiers()
focal_class.identifier: storesUpperCaseIdentifiers
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean storesUpperCaseIdentifiers()
focal_class.class_method_signature: SQLDatabaseMetaData.clearCache()
focal_class.full_signature: public void clearCache()
focal_class.identifier: clearCache
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clearCache()
focal_class.class_method_signature: SQLDatabaseMetaData.makeArray(String data)
focal_class.full_signature: private static String[] makeArray(String data)
focal_class.identifier: makeArray
focal_class.modifiers: private static
focal_class.parameters: (String data)
focal_class.return: String[]
focal_class.signature: String[] makeArray(String data)
focal_class.class_method_signature: SQLDatabaseMetaData.privateGetJDBCMetaData()
focal_class.full_signature: private DatabaseMetaData privateGetJDBCMetaData()
focal_class.identifier: privateGetJDBCMetaData
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: DatabaseMetaData
focal_class.signature: DatabaseMetaData privateGetJDBCMetaData()
focal_class.class_method_signature: SQLDatabaseMetaData.createForeignKeyInfoKey(ForeignKeyInfo fki)
focal_class.full_signature: private String createForeignKeyInfoKey(ForeignKeyInfo fki)
focal_class.identifier: createForeignKeyInfoKey
focal_class.modifiers: private
focal_class.parameters: (ForeignKeyInfo fki)
focal_class.return: String
focal_class.signature: String createForeignKeyInfoKey(ForeignKeyInfo fki)
focal_class.class_method_signature: SQLDatabaseMetaData.checkThread()
focal_class.full_signature: private void checkThread()
focal_class.identifier: checkThread
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkThread()
focal_method.body: public synchronized BestRowIdentifier[] getBestRowIdentifier(ITableInfo ti) throws SQLException
  	{
  		final List<BestRowIdentifier> results = new ArrayList<BestRowIdentifier>();
  
  		ResultSet rs = null;
  		try
  		{
  			boolean columnsCanBeNullable = true;
  			rs =
  				privateGetJDBCMetaData().getBestRowIdentifier(ti.getCatalogName(), ti.getSchemaName(),
  					ti.getSimpleName(), DatabaseMetaData.bestRowTransaction, columnsCanBeNullable);
  
  			final String catalog = ti.getCatalogName();
  			final String schema = ti.getSchemaName();
  			final String table = ti.getSimpleName();
  
  			final ResultSetColumnReader rdr = new ResultSetColumnReader(rs);
  			while (rdr.next())
  			{
  				final BestRowIdentifier rid =
  					new BestRowIdentifier(catalog, schema, table, rdr.getLong(1).intValue(), rdr.getString(2),
  						rdr.getLong(3).shortValue(), rdr.getString(4), rdr.getLong(5).intValue(), rdr.getLong(7)
  							.shortValue(), rdr.getLong(8).shortValue(), this);
  				results.add(rid);
  			}
  		}
  		finally
  		{
  			SQLUtilities.closeResultSet(rs);
  		}
  
  		final BestRowIdentifier[] ar = new BestRowIdentifier[results.size()];
  		return results.toArray(ar);
  	}
focal_method.class_method_signature: SQLDatabaseMetaData.getBestRowIdentifier(ITableInfo ti)
focal_method.full_signature: public synchronized BestRowIdentifier[] getBestRowIdentifier(ITableInfo ti)
focal_method.identifier: getBestRowIdentifier
focal_method.invocations: getBestRowIdentifier privateGetJDBCMetaData getCatalogName getSchemaName getSimpleName getCatalogName getSchemaName getSimpleName next intValue getLong getString shortValue getLong getString intValue getLong shortValue getLong shortValue getLong add closeResultSet size toArray
focal_method.modifiers: public synchronized
focal_method.parameters: (ITableInfo ti)
focal_method.return: BestRowIdentifier[]
focal_method.signature: BestRowIdentifier[] getBestRowIdentifier(ITableInfo ti)