|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.datatools.sqltools.sql.util.ModelUtil
public class ModelUtil
Utility class to resolve the SQL model object relationships or convert SQL model into classes required by SQL Dev Tools.
Field Summary | |
---|---|
static java.lang.String |
EVENT_FOLDER_CLASS
|
Constructor Summary | |
---|---|
ModelUtil()
|
Method Summary | |
---|---|
static boolean |
equals(java.lang.String object1,
java.lang.String object2,
boolean caseSensitive)
|
static SQLObject |
findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc)
|
static SQLObject |
findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc,
boolean refresh)
|
static SQLObject |
findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc,
boolean refresh,
boolean caseSensitive)
|
static SQLObject |
findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc,
boolean refresh,
boolean caseSensitive,
boolean ignoreTableName)
|
static Schema |
findSchema(Database database,
java.lang.String catalogName,
java.lang.String schemaName)
Returns the schema object with the given name |
static Table |
findTableInAllSchemas(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid,
java.lang.String dbname,
java.lang.String tableName,
boolean caseSensitive,
boolean refresh)
|
static Table |
findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid,
java.lang.String dbname,
java.lang.String schemaName,
java.lang.String tableName)
This method is used to find the table object in existing SQL model. |
static Table |
findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid,
java.lang.String dbname,
java.lang.String schemaName,
java.lang.String tableName,
boolean refresh)
This method is used to find the table object in existing SQL model. |
static Table |
findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid,
java.lang.String dbname,
java.lang.String schemaName,
java.lang.String tableName,
boolean refresh,
boolean caseSensitive)
This method is used to find the table object in existing SQL model. |
static Table |
findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid,
java.lang.String dbname,
java.lang.String schemaName,
java.lang.String tableName,
boolean refresh,
boolean caseSensitive,
boolean findInAllCatalogs)
This method is used to find the table object in existing SQL model. |
static java.util.List |
getAuthorizationIdentifiers(SQLObject obj)
Returns all the authorization identifiers |
static Catalog |
getCatalog(org.eclipse.emf.ecore.EObject obj)
Returns the database name by taking catalog into account. |
static IConnectionProfile |
getConnectionProfile(Database database)
|
static Database |
getDatabase(Schema schema)
|
static DatabaseDefinition |
getDatabaseDefinition(SQLObject obj)
|
static java.lang.String |
getDatabaseName(org.eclipse.emf.ecore.EObject obj)
Returns the database name by taking catalog into account. |
static org.eclipse.datatools.sqltools.core.DatabaseVendorDefinitionId |
getDatabaseVendorDefinitionId(SQLObject obj)
|
static Schema |
getSchema(org.eclipse.emf.ecore.EObject obj)
Returns the schema by looking up parent in the containment service. |
static java.lang.String |
getSchemaName(org.eclipse.emf.ecore.EObject obj)
Returns the schema name by looking up parent in the containment service. |
static org.eclipse.emf.common.util.EList |
getSchemas(Database database,
java.lang.String catalogName)
Returns the schema list for the database, or, if catalog feature is supported, returns the schema list for the default catalog. |
static IDatatype |
map(DatabaseDefinition databaseDefinition,
DataType type,
java.lang.String owner)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String EVENT_FOLDER_CLASS
Constructor Detail |
---|
public ModelUtil()
Method Detail |
---|
public static IDatatype map(DatabaseDefinition databaseDefinition, DataType type, java.lang.String owner)
public static SQLObject findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc)
public static Database getDatabase(Schema schema)
public static java.lang.String getDatabaseName(org.eclipse.emf.ecore.EObject obj)
obj
-
public static Catalog getCatalog(org.eclipse.emf.ecore.EObject obj)
obj
-
public static java.lang.String getSchemaName(org.eclipse.emf.ecore.EObject obj)
-
public static Schema getSchema(org.eclipse.emf.ecore.EObject obj)
-
public static IConnectionProfile getConnectionProfile(Database database)
public static org.eclipse.emf.common.util.EList getSchemas(Database database, java.lang.String catalogName)
database
- catalogName
- uses same convention as JDBC DatabaseMetaData: null returns
all schema; catalog name returns schema for the specified
catalog; empty string returns schema not associated with a
specific catalog (use for DBs that do not support catalogs)
public static Schema findSchema(Database database, java.lang.String catalogName, java.lang.String schemaName)
public static DatabaseDefinition getDatabaseDefinition(SQLObject obj)
public static org.eclipse.datatools.sqltools.core.DatabaseVendorDefinitionId getDatabaseVendorDefinitionId(SQLObject obj)
public static java.util.List getAuthorizationIdentifiers(SQLObject obj)
authid
- obj
- used to locate the catalog or database
public static Table findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid, java.lang.String dbname, java.lang.String schemaName, java.lang.String tableName)
dbid
- dbname
- schemaName
- tableName
-
public static Table findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid, java.lang.String dbname, java.lang.String schemaName, java.lang.String tableName, boolean refresh)
dbid
- Database identifierdbname
- Database nameschemaName
- Schema nametableName
- Table namerefresh
- Refresh
public static Table findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid, java.lang.String dbname, java.lang.String schemaName, java.lang.String tableName, boolean refresh, boolean caseSensitive)
dbid
- Database identifierdbname
- Database nameschemaName
- Schema nametableName
- Table namerefresh
- Refreshcasesensivie
- Case sensitive when compare two objects
public static Table findTableObject(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid, java.lang.String dbname, java.lang.String schemaName, java.lang.String tableName, boolean refresh, boolean caseSensitive, boolean findInAllCatalogs)
dbid
- Database identifierdbname
- Database nameschemaName
- Schema nametableName
- Table namerefresh
- Refreshcasesensivie
- Case sensitive when compare two objectsfindInAllCatalogs
- if true, find the table in all catalogs; otherwise just in current catalog
public static Table findTableInAllSchemas(org.eclipse.datatools.sqltools.core.DatabaseIdentifier dbid, java.lang.String dbname, java.lang.String tableName, boolean caseSensitive, boolean refresh)
public static SQLObject findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc, boolean refresh)
proc
- refresh
- Whether to refresh the procedural object's parent folder
public static SQLObject findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc, boolean refresh, boolean caseSensitive)
proc
- refresh
- Whether to refresh the procedural object's parent folder
public static SQLObject findProceduralObject(org.eclipse.datatools.sqltools.core.ProcIdentifier proc, boolean refresh, boolean caseSensitive, boolean ignoreTableName)
proc
- refresh
- Whether to refresh the procedural object's parent folder
public static boolean equals(java.lang.String object1, java.lang.String object2, boolean caseSensitive)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |