|
Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference 11g Release 1 (11.1.1.6.0) E13403-07 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.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 SchemaObjectExpander
rs
- 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.6.0) E13403-07 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |