|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.javatools.db.AbstractDBObjectProvider
oracle.javatools.db.AbstractDatabase
oracle.javatools.db.ddl.DDLDatabase
oracle.javatools.db.dictionary.DictionaryDatabase
public abstract class DictionaryDatabase
Database implementation that uses a DictionaryQueries object to provide the queries on the database's dictionary.
DictionaryQueries
Field Summary |
---|
Fields inherited from class oracle.javatools.db.AbstractDatabase |
---|
SQLSTATE_NOT_IMPLEMENTED |
Fields inherited from class oracle.javatools.db.AbstractDBObjectProvider |
---|
CASE_SENSITIVE_NAME_POLICY, EMPTY_LIST, LOWER_CASE_NAME_POLICY, MIXED_CASE_NAME_POLICY, NEW_FROM_TEMPLATE_TYPE, TIMESTAMP_PROPERTY, UPPER_CASE_NAME_POLICY |
Fields inherited from interface oracle.javatools.db.Database |
---|
FOUR_GIG, GENERIC_JDBC_DATABASE, SOURCE_TYPE_BODY, SOURCE_TYPE_SPEC, TWO_GIG |
Fields inherited from interface oracle.javatools.db.DBObjectProvider |
---|
CREATE_PRIVILEDGE, DELETE_PRIVILEDGE, MODIFY_PRIVILEDGE, NEW_FROM_TEMPLATE_TYPE |
Constructor Summary | |
---|---|
protected |
DictionaryDatabase(java.lang.String connStore, java.lang.String connName, java.sql.Connection conn) |
Method Summary | ||
---|---|---|
void |
close() Closes the Database Connection (and the supplied JDBC Connection). |
|
protected SystemObject |
createByIDImpl(DBObjectID id) |
|
DBObjectID |
createID(Schema schema, java.lang.String name, java.lang.String type, java.lang.Object id) |
|
boolean |
exists(java.lang.String type, java.lang.String schema, java.lang.String name) Checks whether an object exists in the database. |
|
protected java.lang.String |
getAliveTestStatement() Returns a statement that, if executed succesfully, tests whether the given connections is live. |
|
protected abstract DictionaryQueries |
getDictionaryQueries() |
|
protected java.lang.Long |
getExternalTimestampByID(DBObjectID id) |
|
protected java.lang.Long |
getExternalTimestampByName(java.lang.String type, Schema schema, java.lang.String objectName) |
|
protected java.lang.Long |
getExternalTimestampImpl(SystemObject obj) Retrieves the timestamp for this object from the database. |
|
protected QueryWrapper[] |
getListQueries(DBObjectCriteria<? extends SystemObject> criteria) Retruns a number of query wrapper objects that will list the given object types in the given schema. |
|
protected java.util.List<java.lang.String> |
getParameters(DictionaryQueries.Params[] params, Schema schema, java.lang.String nameref, java.lang.String[] typeList) |
|
protected java.util.List<java.lang.String> |
getParameters(DictionaryQueries.Params[] params, java.lang.String schema, java.lang.String nameref, java.lang.String[] typeList) |
|
java.lang.String |
getUserName() Retrieves the username used to connect to the database |
|
boolean |
isObjectValid(java.lang.String objectType, java.lang.String schema, java.lang.String objectName) Determines whether the specified database object is in a valid state. |
|
protected boolean |
isSupportedType(java.lang.String type) |
|
protected
|
listObjectsImpl(DBObjectCriteria<T> criteria) Internal listObjects implementation. |
|
protected java.util.Map<java.lang.String,Schema> |
loadSchemasImpl() |
|
protected QueryWrapper |
newQueryWrapper(java.lang.String query, java.util.List params) |
|
protected QueryWrapper |
newQueryWrapper(java.lang.String query, java.lang.Object... params) |
|
boolean |
supportsTimestamps(java.lang.String objectType) Returns true if this database supports timestamping. |
Methods inherited from class oracle.javatools.db.ddl.DDLDatabase |
---|
canCreate, canDelete, createObjects, createSchema, deleteObjects, deleteSchema, executeDDL, getDDLGenerator, getDiffEngine, isCauseNameInUse, listObjectsImpl, listSchemas, processCreateException, processDeleteException, registerExpanders, setCompilerOptions, undeleteObject, undeleteObjects, updateObjects, updateSchema |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface oracle.javatools.db.Database |
---|
getIdentifierQuoteString |
Constructor Detail |
---|
protected DictionaryDatabase(java.lang.String connStore, java.lang.String connName, java.sql.Connection conn)
Method Detail |
---|
protected final QueryWrapper newQueryWrapper(java.lang.String query, java.lang.Object... params)
protected QueryWrapper newQueryWrapper(java.lang.String query, java.util.List params)
protected abstract DictionaryQueries getDictionaryQueries()
protected boolean isSupportedType(java.lang.String type)
public boolean supportsTimestamps(java.lang.String objectType)
supportsTimestamps
in class AbstractDBObjectProvider
protected QueryWrapper[] getListQueries(DBObjectCriteria<? extends SystemObject> criteria)
Ideally this method would only return one query wrapper as that will most probably be more efficient in getting the data. However where a Database implementation is unable to UNION the list queries together it can return multiple wrappers.
public final DBObjectID createID(Schema schema, java.lang.String name, java.lang.String type, java.lang.Object id)
protected <T extends SystemObject> java.util.Collection<T> listObjectsImpl(DBObjectCriteria<T> criteria) throws DBException
AbstractDBObjectProvider
listObjectsImpl
in class AbstractDBObjectProvider
DBException
protected final java.util.List<java.lang.String> getParameters(DictionaryQueries.Params[] params, Schema schema, java.lang.String nameref, java.lang.String[] typeList)
protected final java.util.List<java.lang.String> getParameters(DictionaryQueries.Params[] params, java.lang.String schema, java.lang.String nameref, java.lang.String[] typeList)
protected final java.lang.Long getExternalTimestampImpl(SystemObject obj) throws DBException
getExternalTimestampImpl
in class AbstractDBObjectProvider
DBException
protected final java.lang.Long getExternalTimestampByID(DBObjectID id) throws DBException
DBException
protected final java.lang.Long getExternalTimestampByName(java.lang.String type, Schema schema, java.lang.String objectName)
protected java.util.Map<java.lang.String,Schema> loadSchemasImpl() throws DBException
DBException
public final boolean exists(java.lang.String type, java.lang.String schema, java.lang.String name)
exists
in interface Database
exists
in class AbstractDatabase
name
- The name of the schema object.true
if the object exists, false
otherwise.public final boolean isObjectValid(java.lang.String objectType, java.lang.String schema, java.lang.String objectName)
Database
isObjectValid
in interface Database
isObjectValid
in class AbstractDatabase
objectType
- the type of the object.schema
- the name of the schema containing the objectobjectName
- the name of the objectprotected final SystemObject createByIDImpl(DBObjectID id) throws DBException
createByIDImpl
in class AbstractDatabase
DBException
protected final java.lang.String getAliveTestStatement()
AbstractDatabase
Statement.execute(java.lang.String)
to be a valid test (e.g. SELECT 1 FROM DUAL for Oracle).getAliveTestStatement
in class AbstractDatabase
public void close()
Database
close
in interface Database
close
in class AbstractDatabase
public final java.lang.String getUserName()
Database
|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.9.0) E52944-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |