| Package | Description | 
|---|---|
| oracle.javatools.db | 
 Contains a metadata API for describing database objects, and retrieving them
from a provider of database objects - for example a database. 
 | 
| oracle.javatools.db.dictionary | 
 Contains a  
Database implementation (DictionaryDatabase) that
retrieves information for retrieving object information using dictionary
queries (instead of the JDBC metadata). | 
| oracle.javatools.db.extension | 
 Contains classes for extending the object support that comes as standard in
the database api (e.g. 
 | 
| oracle.javatools.db.property | 
 Classes for dealing with properties in the database API. 
 | 
| oracle.javatools.db.sql | 
 Contains an API for declaratively parsing SQL queries (SELECT statements). 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractDBObjectBuilder<T extends AbstractBuildableObject>
Abstract implementation of DBObjectbuilder that provides core support for
 component building of objects. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected DBObjectBuilder | 
AbstractDBObjectProvider.getBuilderForType(java.lang.String type)
Retrieves the DBObjectBuilder registered for a type of object. 
 | 
static DBObjectBuilder | 
DBUtil.getDBObjectBuilder(DBObject obj,
                  java.lang.String prop)
Gets the DBObjectBuilder that the given object would use to build a
 property. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
AbstractDBObjectProvider.markForLazyInit(AbstractBuildableObject object,
               DBObjectBuilder builder)  | 
protected void | 
AbstractDBObjectProvider.registerBuilder(java.lang.String type,
               DBObjectBuilder builder)
Registers a Builder for a specific object type. 
 | 
protected void | 
AbstractDBObjectProvider.registerType(java.lang.String type,
            DBObjectBuilder builder,
            DBObjectValidator validator)
Registers a Builder and Validator for a specific object type. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DictionaryDBObjectBuilder<T extends AbstractBuildableObject>
Extension of AbstractDBObjectBuilder that includes some database specific
 support such as connections and query wrappers. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.Map<java.lang.String,DBObjectBuilder> | 
DBObjectRegistry.getBuilders(java.lang.String dbType,
           int version,
           DBObjectProvider pro)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
DBObjectRegistry.registerObject(java.lang.String objType,
              DatabaseMatcher dbMatch,
              java.lang.Class<? extends DBObjectValidator> validatorClz,
              java.lang.Class<? extends DBObjectBuilder> builderClz,
              java.lang.Class<? extends DBObjectLister> listClz,
              java.lang.Class<? extends DDLGenerator> ddlGenClz)
Registers a new object type with the releveant components for making it
 function within the API. 
 | 
void | 
DBObjectRegistry.registerObject(java.lang.String objType,
              DatabaseMatcher dbMatch,
              Thunk<java.lang.Class<? extends DBObjectValidator>> validatorClz,
              Thunk<java.lang.Class<? extends DBObjectBuilder>> builderClz,
              Thunk<java.lang.Class<? extends DBObjectLister>> listClz,
              Thunk<java.lang.Class<? extends DDLGenerator>> ddlGenClz)
Registers a new object type with the releveant components for making it
 function within the API. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DerivedPropertyBuilder<T extends AbstractBuildableObject>
Abstract implementation of DBObjectBuilder specifically for the building
 of derived properties. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
AbstractSQLQueryBuilder
Abstract implementation of SQLQuery that performs functions generic to any
 builder. 
 |