Package mondrian.gui
Class JdbcMetaData
- java.lang.Object
-
- mondrian.gui.JdbcMetaData
-
public class JdbcMetaData extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classJdbcMetaData.DatabaseDatabase metadata.classJdbcMetaData.DbColumn(package private) classJdbcMetaData.DbSchema(package private) classJdbcMetaData.DbTable(package private) classJdbcMetaData.FactTable
-
Field Summary
Fields Modifier and Type Field Description (package private) Connectionconn(package private) StringjdbcConnectionUrl(package private) StringjdbcDriverClassName(package private) StringjdbcPassword(package private) StringjdbcSchema(package private) StringjdbcUsernamestatic StringLEVEL_SEPARATOR(package private) DatabaseMetaDatamd(package private) booleanrequireSchema(package private) Workbenchworkbench
-
Constructor Summary
Constructors Constructor Description JdbcMetaData(String jdbcDriverClassName, String jdbcConnectionUrl, String jdbcUsername, String jdbcPassword)Tests database connection.JdbcMetaData(Workbench wb, String jdbcDriverClassName, String jdbcConnectionUrl, String jdbcUsername, String jdbcPassword, String jdbcSchema, boolean requireSchema)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseConnection()List<String>getAllColumns(String schemaName, String tableName)Gets all columns of given table in schema.List<JdbcMetaData.DbColumn>getAllDbColumns(String schemaName, String tableName)Returns all columns of given table in schema.List<String>getAllSchemas()List<String>getAllTables(String schemaName)Returns all tables in a given schema.List<String>getAllTables(String schemaName, String minusTable)Returns all tables in given schema minus the given table name.intgetColumnDataType(String schemaName, String tableName, String colName)JdbcMetaData.DbColumngetColumnDefinition(String schemaName, String tableName, String colName)Gets column definition of given table and its col.StringgetDatabaseProductName()StringgetDbCatalogName()List<String>getDimensionTables(String schemaName, String factTable)Gets all possible cases of dimension tables which are linked to given fact table by foreign keys.StringgetErrMsg()List<String>getFactTableFKs(String schemaName, String factTable)List<String>getFactTables(String schemaName)StringgetJdbcConnectionUrl()booleangetRequireSchema()I18ngetResourceConverter()StringgetTablePK(String schemaName, String tableName)StringinitConnection()booleanisColExists(String schemaName, String tableName, String colName)booleanisTableExists(String schemaName, String tableName)List<String>listAllSchemas()static voidmain(String[] args)
-
-
-
Field Detail
-
jdbcDriverClassName
String jdbcDriverClassName
-
jdbcUsername
String jdbcUsername
-
jdbcConnectionUrl
String jdbcConnectionUrl
-
jdbcPassword
String jdbcPassword
-
jdbcSchema
String jdbcSchema
-
requireSchema
boolean requireSchema
-
conn
Connection conn
-
md
DatabaseMetaData md
-
workbench
Workbench workbench
-
LEVEL_SEPARATOR
public static final String LEVEL_SEPARATOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getRequireSchema
public boolean getRequireSchema()
-
getResourceConverter
public I18n getResourceConverter()
- Returns:
- the workbench i18n converter
-
initConnection
public String initConnection()
-
closeConnection
public void closeConnection()
-
getAllTables
public List<String> getAllTables(String schemaName)
Returns all tables in a given schema.
-
getAllTables
public List<String> getAllTables(String schemaName, String minusTable)
Returns all tables in given schema minus the given table name.
-
getDimensionTables
public List<String> getDimensionTables(String schemaName, String factTable)
Gets all possible cases of dimension tables which are linked to given fact table by foreign keys.
-
getAllColumns
public List<String> getAllColumns(String schemaName, String tableName)
Gets all columns of given table in schema. column string is formatted.
-
getAllDbColumns
public List<JdbcMetaData.DbColumn> getAllDbColumns(String schemaName, String tableName)
Returns all columns of given table in schema. Column string is formatted.
-
getColumnDataType
public int getColumnDataType(String schemaName, String tableName, String colName)
-
getColumnDefinition
public JdbcMetaData.DbColumn getColumnDefinition(String schemaName, String tableName, String colName)
Gets column definition of given table and its col.- Parameters:
schemaName- Schema nametableName- Table namecolName- Column name- Returns:
- Column definition
-
getDbCatalogName
public String getDbCatalogName()
-
getDatabaseProductName
public String getDatabaseProductName()
-
getJdbcConnectionUrl
public String getJdbcConnectionUrl()
-
getErrMsg
public String getErrMsg()
-
main
public static void main(String[] args)
-
-