|
jxDBCon 0.9z | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.sourceforge.jxdbcon.AbstractDatabaseMetaData
|
+--org.sourceforge.jxdbcon.postgresql.PGDatabaseMetaData
PGDatabaseMetaData returns the MetaData specific to PostgreSQL.
| Field Summary | |
private static String[][] |
dataTableTypes
The supported table types. |
static int |
MAX_NAME
|
static String |
nonSQL92Keywords
|
static String[] |
nonSQL92KeywordsArray
In the last line are not real PostgreSQL keywords, but JDBC CTS is assuming that names of types are reserved keywords and in PostgreSQL they aren't. |
private static ArrayList |
prefTypes
|
protected boolean |
strictSchema
|
(package private) static String |
tablesInfix
|
(package private) static String[] |
tablesPostfix
|
(package private) static String |
tablesPrefix
|
(package private) static String[] |
tableTypes
|
(package private) Object[] |
version
|
| Fields inherited from interface org.sourceforge.jxdbcon.postgresql.PGConstants |
AUTH_REQ_CRYPT, AUTH_REQ_KRB4, AUTH_REQ_KRB5, AUTH_REQ_MD5, AUTH_REQ_OK, AUTH_REQ_PASSWORD, AUTH_REQ_SCM, NUMERIC_DSCALE_MASK, NUMERIC_NAN, NUMERIC_NEG, NUMERIC_POS, NUMERIC_SIGN_MASK, PG_VERSION_STR, PG_VERSION_STR1, TRIGGER_TYPE_BEFORE, TRIGGER_TYPE_DELETE, TRIGGER_TYPE_INSERT, TRIGGER_TYPE_ROW, TRIGGER_TYPE_UPDATE |
| Constructor Summary | |
protected |
PGDatabaseMetaData(String url,
AbstractConnection connection,
Object[] version)
|
| Method Summary | |
boolean |
allProceduresAreCallable()
No acls on procedures. |
ResultSet |
getBestRowIdentifier(String catalog,
String schema,
String table,
int scope,
boolean nullable)
Return oid as the best column to identify rows. |
abstract ResultSet |
getCatalogs()
|
String |
getCatalogTerm()
Catalogs are both called 'database' and 'catalog' internally. |
ResultSet |
getColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern)
|
(package private) PGConnection |
getConn(String catalog)
Return a connection to the given catalog. |
int |
getDatabaseMajorVersion()
|
int |
getDatabaseMinorVersion()
|
String |
getDatabaseProductName()
|
String |
getDatabaseProductVersion()
|
int |
getDefaultTransactionIsolation()
Default and currently only is READ_COMMITTED. |
ResultSet |
getIndexInfo(String catalog,
String schemaPattern,
String table,
boolean unique,
boolean approximate)
|
int |
getMaxCatalogNameLength()
A catalog is a system identifier, return 31. |
int |
getMaxProcedureNameLength()
Return MAX_NAME. |
String |
getNumericFunctions()
|
ResultSet |
getPrimaryKeys(String catalog,
String schemaPattern,
String table)
Get the primary keys of _a_ table. |
ResultSet |
getProcedureColumns(String catalog,
String schemaPattern,
String procedureNamePattern,
String columnNamePattern)
|
ResultSet |
getProcedures(String catalog,
String schemaPattern,
String procedureNamePattern)
|
String |
getProcedureTerm()
Under PostgreSQL everything is a function. |
String |
getSchemaTerm()
PostgreSQL does not support schemas. |
String |
getSQLKeywords()
|
String |
getStringFunctions()
|
ResultSet |
getTablePrivileges(String catalog,
String schemaPattern,
String tableNamePattern)
|
ResultSet |
getTables(String catalog,
String schemaPattern,
String tableNamePattern,
String[] types)
Return the tables matching the passed criteria. |
ResultSet |
getTableTypes()
Return SEQUENCE, SYSTEM SEQUENCS, SYSTEM TABLE, TABLE and VIEW. |
String |
getTimeDateFunctions()
|
ResultSet |
getTypeInfo()
|
boolean |
storesLowerCaseIdentifiers()
|
boolean |
storesUpperCaseIdentifiers()
|
boolean |
supportsAlterTableWithAddColumn()
PostgreSQL supports ALTER TABLE table ADD COLUMN. |
boolean |
supportsBatchUpdates()
The driver supports batch updates. |
boolean |
supportsColumnAliasing()
|
boolean |
supportsDataDefinitionAndDataManipulationTransactions()
|
boolean |
supportsDataManipulationTransactionsOnly()
|
boolean |
supportsGroupBy()
|
boolean |
supportsLikeEscapeClause()
... |
boolean |
supportsMultipleResultSets()
MultipleResultSets. |
boolean |
supportsMultipleTransactions()
Multiple transactions on different connections are supported. |
boolean |
supportsOpenCursorsAcrossCommit()
|
boolean |
supportsOpenCursorsAcrossRollback()
|
boolean |
supportsOpenStatementsAcrossCommit()
|
boolean |
supportsOpenStatementsAcrossRollback()
|
boolean |
supportsResultSetType(int type)
Support scrollable ResultSets. |
boolean |
supportsStoredProcedures()
There are procedures/functions in PostgreSQL. |
boolean |
supportsTransactionIsolationLevel(int level)
Currently only READ_COMMITTED is supported. |
boolean |
supportsTransactions()
Transactions are supported. |
boolean |
supportsUnion()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static final String[][] dataTableTypes
public static final int MAX_NAME
public static final String nonSQL92Keywords
public static final String[] nonSQL92KeywordsArray
private static final ArrayList prefTypes
protected boolean strictSchema
static final String tablesInfix
static final String[] tablesPostfix
static final String tablesPrefix
static final String[] tableTypes
final Object[] version
| Constructor Detail |
protected PGDatabaseMetaData(String url,
AbstractConnection connection,
Object[] version)
| Method Detail |
public boolean allProceduresAreCallable()
throws SQLException
allProceduresAreCallable in interface DatabaseMetaDataallProceduresAreCallable in class AbstractDatabaseMetaDataSQLException
public ResultSet getBestRowIdentifier(String catalog,
String schema,
String table,
int scope,
boolean nullable)
throws SQLException
getBestRowIdentifier in interface DatabaseMetaDatagetBestRowIdentifier in class AbstractDatabaseMetaDataSQLException
public abstract ResultSet getCatalogs()
throws SQLException
getCatalogs in interface DatabaseMetaDatagetCatalogs in class AbstractDatabaseMetaDataSQLExceptionpublic String getCatalogTerm()
getCatalogTerm in interface DatabaseMetaDatagetCatalogTerm in class AbstractDatabaseMetaData
public ResultSet getColumns(String catalog,
String schemaPattern,
String tableNamePattern,
String columnNamePattern)
throws SQLException
getColumns in interface DatabaseMetaDatagetColumns in class AbstractDatabaseMetaDataSQLException
PGConnection getConn(String catalog)
throws SQLException
SQLExceptionpublic final int getDatabaseMajorVersion()
getDatabaseMajorVersion in interface DatabaseMetaDatapublic final int getDatabaseMinorVersion()
getDatabaseMinorVersion in interface DatabaseMetaDatapublic final String getDatabaseProductName()
getDatabaseProductName in interface DatabaseMetaDatapublic final String getDatabaseProductVersion()
getDatabaseProductVersion in interface DatabaseMetaData
public int getDefaultTransactionIsolation()
throws SQLException
getDefaultTransactionIsolation in interface DatabaseMetaDatagetDefaultTransactionIsolation in class AbstractDatabaseMetaDataSQLException
public ResultSet getIndexInfo(String catalog,
String schemaPattern,
String table,
boolean unique,
boolean approximate)
throws SQLException
getIndexInfo in interface DatabaseMetaDatagetIndexInfo in class AbstractDatabaseMetaDataSQLExceptionpublic int getMaxCatalogNameLength()
getMaxCatalogNameLength in interface DatabaseMetaDatagetMaxCatalogNameLength in class AbstractDatabaseMetaData
public int getMaxProcedureNameLength()
throws SQLException
getMaxProcedureNameLength in interface DatabaseMetaDatagetMaxProcedureNameLength in class AbstractDatabaseMetaDataSQLExceptionpublic String getNumericFunctions()
getNumericFunctions in interface DatabaseMetaDatagetNumericFunctions in class AbstractDatabaseMetaData
public ResultSet getPrimaryKeys(String catalog,
String schemaPattern,
String table)
throws SQLException
AbstractDatabaseMetaData
getPrimaryKeys in interface DatabaseMetaDatagetPrimaryKeys in class AbstractDatabaseMetaDataSQLException
public ResultSet getProcedureColumns(String catalog,
String schemaPattern,
String procedureNamePattern,
String columnNamePattern)
throws SQLException
getProcedureColumns in interface DatabaseMetaDatagetProcedureColumns in class AbstractDatabaseMetaDataSQLException
public ResultSet getProcedures(String catalog,
String schemaPattern,
String procedureNamePattern)
throws SQLException
getProcedures in interface DatabaseMetaDatagetProcedures in class AbstractDatabaseMetaDataSQLException
public String getProcedureTerm()
throws SQLException
getProcedureTerm in interface DatabaseMetaDatagetProcedureTerm in class AbstractDatabaseMetaDataSQLExceptionpublic String getSchemaTerm()
getSchemaTerm in interface DatabaseMetaDatagetSchemaTerm in class AbstractDatabaseMetaDatapublic String getSQLKeywords()
getSQLKeywords in interface DatabaseMetaDatagetSQLKeywords in class AbstractDatabaseMetaDatapublic String getStringFunctions()
getStringFunctions in interface DatabaseMetaDatagetStringFunctions in class AbstractDatabaseMetaData
public ResultSet getTablePrivileges(String catalog,
String schemaPattern,
String tableNamePattern)
throws SQLException
getTablePrivileges in interface DatabaseMetaDatagetTablePrivileges in class AbstractDatabaseMetaDataSQLException
public ResultSet getTables(String catalog,
String schemaPattern,
String tableNamePattern,
String[] types)
throws SQLException
getTables in interface DatabaseMetaDatagetTables in class AbstractDatabaseMetaDataSQLException
public ResultSet getTableTypes()
throws SQLException
getTableTypes in interface DatabaseMetaDatagetTableTypes in class AbstractDatabaseMetaDataSQLExceptionpublic String getTimeDateFunctions()
getTimeDateFunctions in interface DatabaseMetaDatagetTimeDateFunctions in class AbstractDatabaseMetaData
public ResultSet getTypeInfo()
throws SQLException
getTypeInfo in interface DatabaseMetaDatagetTypeInfo in class AbstractDatabaseMetaDataSQLExceptionpublic boolean storesLowerCaseIdentifiers()
storesLowerCaseIdentifiers in interface DatabaseMetaDatastoresLowerCaseIdentifiers in class AbstractDatabaseMetaDatapublic boolean storesUpperCaseIdentifiers()
storesUpperCaseIdentifiers in interface DatabaseMetaDatastoresUpperCaseIdentifiers in class AbstractDatabaseMetaDatapublic boolean supportsAlterTableWithAddColumn()
supportsAlterTableWithAddColumn in interface DatabaseMetaDatasupportsAlterTableWithAddColumn in class AbstractDatabaseMetaData
public boolean supportsBatchUpdates()
throws SQLException
supportsBatchUpdates in interface DatabaseMetaDatasupportsBatchUpdates in class AbstractDatabaseMetaDataSQLExceptionpublic boolean supportsColumnAliasing()
supportsColumnAliasing in interface DatabaseMetaDatasupportsColumnAliasing in class AbstractDatabaseMetaDatapublic boolean supportsDataDefinitionAndDataManipulationTransactions()
supportsDataDefinitionAndDataManipulationTransactions in interface DatabaseMetaDatasupportsDataDefinitionAndDataManipulationTransactions in class AbstractDatabaseMetaDatapublic boolean supportsDataManipulationTransactionsOnly()
supportsDataManipulationTransactionsOnly in interface DatabaseMetaDatasupportsDataManipulationTransactionsOnly in class AbstractDatabaseMetaDatapublic boolean supportsGroupBy()
supportsGroupBy in interface DatabaseMetaDatasupportsGroupBy in class AbstractDatabaseMetaDatapublic boolean supportsLikeEscapeClause()
supportsLikeEscapeClause in interface DatabaseMetaDatasupportsLikeEscapeClause in class AbstractDatabaseMetaDatapublic boolean supportsMultipleResultSets()
supportsMultipleResultSets in interface DatabaseMetaDatasupportsMultipleResultSets in class AbstractDatabaseMetaDatapublic boolean supportsMultipleTransactions()
supportsMultipleTransactions in interface DatabaseMetaDatasupportsMultipleTransactions in class AbstractDatabaseMetaData
public boolean supportsOpenCursorsAcrossCommit()
throws SQLException
supportsOpenCursorsAcrossCommit in interface DatabaseMetaDatasupportsOpenCursorsAcrossCommit in class AbstractDatabaseMetaDataSQLException
public boolean supportsOpenCursorsAcrossRollback()
throws SQLException
supportsOpenCursorsAcrossRollback in interface DatabaseMetaDatasupportsOpenCursorsAcrossRollback in class AbstractDatabaseMetaDataSQLException
public boolean supportsOpenStatementsAcrossCommit()
throws SQLException
supportsOpenStatementsAcrossCommit in interface DatabaseMetaDatasupportsOpenStatementsAcrossCommit in class AbstractDatabaseMetaDataSQLException
public boolean supportsOpenStatementsAcrossRollback()
throws SQLException
supportsOpenStatementsAcrossRollback in interface DatabaseMetaDatasupportsOpenStatementsAcrossRollback in class AbstractDatabaseMetaDataSQLException
public boolean supportsResultSetType(int type)
throws SQLException
supportsResultSetType in interface DatabaseMetaDatasupportsResultSetType in class AbstractDatabaseMetaDataSQLException
public boolean supportsStoredProcedures()
throws SQLException
supportsStoredProcedures in interface DatabaseMetaDatasupportsStoredProcedures in class AbstractDatabaseMetaDataSQLException
public boolean supportsTransactionIsolationLevel(int level)
throws SQLException
supportsTransactionIsolationLevel in interface DatabaseMetaDatasupportsTransactionIsolationLevel in class AbstractDatabaseMetaDataSQLExceptionpublic boolean supportsTransactions()
supportsTransactions in interface DatabaseMetaDatasupportsTransactions in class AbstractDatabaseMetaDatapublic boolean supportsUnion()
supportsUnion in interface DatabaseMetaDatasupportsUnion in class AbstractDatabaseMetaData
|
jxDBCon 0.9z | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||