public class JDBCMetaDataBasedModelElementFinder extends Object implements ModelElementFinder
| Constructor and Description |
|---|
JDBCMetaDataBasedModelElementFinder() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Association> |
findAssociations(DataModel dataModel,
Map<Association,String[]> namingSuggestion,
Session session,
ExecutionContext executionContext)
Finds associations by reading the databases meta-data.
|
List<Column> |
findColumns(Table table,
Session session,
ExecutionContext executionContext)
|
Set<Table> |
findTables(Session session,
ExecutionContext executionContext)
Finds all tables in DB schema.
|
static ResultSet |
getColumns(Session session,
DatabaseMetaData metaData,
String schemaPattern,
String tableNamePattern,
String columnNamePattern)
|
static String |
getDefaultSchema(Session session,
String userName)
Gets default schema of DB.
|
static List<String> |
getSchemas(Session session,
String userName)
Finds all non-empty schemas in DB.
|
String |
toString()
Gets description.
|
public Collection<Association> findAssociations(DataModel dataModel, Map<Association,String[]> namingSuggestion, Session session, ExecutionContext executionContext) throws Exception
findAssociations in interface ModelElementFindersession - the statement executor for executing SQL-statementsdataModel - model containing already known elementsnamingSuggestion - to put naming suggestions for associations intoException - on each errorpublic Set<Table> findTables(Session session, ExecutionContext executionContext) throws Exception
findTables in interface ModelElementFindersession - the statement executor for executing SQL-statementsTablesException - on each errorpublic static ResultSet getColumns(Session session, DatabaseMetaData metaData, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException
DatabaseMetaData.getColumns(String, String, String, String). Uses schemaPattern as catalogPattern on MySQL.SQLExceptionpublic static List<String> getSchemas(Session session, String userName)
session - the statement executor for executing SQL-statementsuserName - schema with this name may be emptypublic static String getDefaultSchema(Session session, String userName)
session - the statement executor for executing SQL-statementsuserName - schema with this name may be emptypublic List<Column> findColumns(Table table, Session session, ExecutionContext executionContext) throws Exception
findColumns in interface ModelElementFindertable - the tablesession - the statement executor for executing SQL-statementsException - on each error