Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

oracle.javatools.db.extension
Class DBObjectRegistry

java.lang.Object
  extended by oracle.javatools.db.extension.DBObjectRegistry

public class DBObjectRegistry
extends java.lang.Object

Registry where objects from outside of the db-api can be registered with existing provider implementations.

Since:
11.1.1.4.0

Constructor Summary
DBObjectRegistry()
           
 
Method Summary
 java.util.Map<java.lang.String,DBObjectBuilder> getBuilders(java.lang.String dbType, int version, DBObjectProvider pro)
           
 java.util.Map<java.lang.String,DDLGenerator> getDDLGenerators(java.lang.String dbType, int version, DBObjectProvider pro)
           
static DBObjectRegistry getInstance()
          Gets the single instance of the DBObjectRegistry.
 java.util.Map<java.lang.String,DBObjectLister> getListers(java.lang.String dbType, int version, DBObjectProvider pro)
           
 java.util.Map<java.lang.String,DBObjectValidator> getValidators(java.lang.String dbType, int version, DBObjectProvider pro)
           
static boolean isActive()
          Tests whether the DBObjectRegistry has been used yet (i.e.
static boolean isExtensionType(java.lang.String objType, java.lang.String dbType, int dbVersion)
          Tests whether the DBObjectRegistry has been initialized and the given object type is a registered extension of a particular database type and version.
 void registerClass(java.lang.String objType, java.lang.Class<? extends DBObject> objClz)
           
 void 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBObjectRegistry

public DBObjectRegistry()
Method Detail

getValidators

public java.util.Map<java.lang.String,DBObjectValidator> getValidators(java.lang.String dbType,
                                                                       int version,
                                                                       DBObjectProvider pro)

getBuilders

public java.util.Map<java.lang.String,DBObjectBuilder> getBuilders(java.lang.String dbType,
                                                                   int version,
                                                                   DBObjectProvider pro)

getListers

public java.util.Map<java.lang.String,DBObjectLister> getListers(java.lang.String dbType,
                                                                 int version,
                                                                 DBObjectProvider pro)

getDDLGenerators

public java.util.Map<java.lang.String,DDLGenerator> getDDLGenerators(java.lang.String dbType,
                                                                     int version,
                                                                     DBObjectProvider pro)

registerObject

public void 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)

registerClass

public void registerClass(java.lang.String objType,
                          java.lang.Class<? extends DBObject> objClz)

getInstance

public static DBObjectRegistry getInstance()
Gets the single instance of the DBObjectRegistry. Test for existence with isActive() first.


isActive

public static boolean isActive()
Tests whether the DBObjectRegistry has been used yet (i.e. whether anything is likely to be registered).


isExtensionType

public static boolean isExtensionType(java.lang.String objType,
                                      java.lang.String dbType,
                                      int dbVersion)
Tests whether the DBObjectRegistry has been initialized and the given object type is a registered extension of a particular database type and version.

Parameters:
objType - the object type to test
dbType - the database type to match
dbVersion - the database version to match
Returns:
true if objType is a regsitered extension for the given database type and version.

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

Copyright © 1997, 2013, Oracle. All rights reserved.