| 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1) E13403-03  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectoracle.javatools.db.TemplateExpander
public class TemplateExpander
An expander of schema objects that provides the Template support for a DBObjectProvider. Templates allow all new objects that are created to have a default set of properties and child objects based on an existing template object.
| Nested Class Summary | |
|---|---|
static interface | 
TemplateExpander.Initialiser
The template mechanism can be extended by Initialiser objects that can perform extra template work on newly templated objects before they're commited to the provider.  | 
| Constructor Summary | |
|---|---|
TemplateExpander(DBObjectProvider pro)
 | 
|
| Method Summary | ||
|---|---|---|
static void | 
applySourceFromTemplate(PlSql object)
 | 
|
static void | 
applySourceFromTemplate(PlSql template,
                        PlSql object)
 | 
|
 void | 
expand(Difference rs)
Called by a DBObjectProvider during a create or update process.  | 
|
static java.lang.String | 
getTemplateObjectName(DBObject object)
 | 
|
static
 | 
initialiseObject(T template)
 | 
|
static boolean | 
isPendingObject(DBObject object)
 | 
|
static void | 
registerInitialiser(TemplateExpander.Initialiser ini)
 | 
|
static void | 
registerPropertiesToClear(java.lang.Class clearFromClass,
                          java.util.ArrayList<java.lang.String> clearPropsList,
                          boolean append)
 | 
|
static void | 
registerPropertyToClear(java.lang.Class clearFromClass,
                        java.lang.String clearProperty,
                        boolean append)
 | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public TemplateExpander(DBObjectProvider pro)
| Method Detail | 
|---|
public void expand(Difference rs)
SchemaObjectExpander
expand in interface SchemaObjectExpanderrs - the Difference which contains the objects to expand. For an update
 "a" is the old version, for a create "a" will be null.public static final <T extends DBObject> T initialiseObject(T template)
public static final boolean isPendingObject(DBObject object)
public static void registerInitialiser(TemplateExpander.Initialiser ini)
public static void registerPropertyToClear(java.lang.Class clearFromClass,
                                           java.lang.String clearProperty,
                                           boolean append)
public static void registerPropertiesToClear(java.lang.Class clearFromClass,
                                             java.util.ArrayList<java.lang.String> clearPropsList,
                                             boolean append)
public static java.lang.String getTemplateObjectName(DBObject object)
public static void applySourceFromTemplate(PlSql object)
public static void applySourceFromTemplate(PlSql template,
                                           PlSql object)
  | 
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1) E13403-03  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||